必须有函数文件存在时,才能调用其文件(子程序)。如 先建立函数文件 myfunm function s=myfun(m) %function是myfun s=0; for n=1:m s=s+1/n/n end 然后在指令窗口或执行文件中调用 myfun(10) myfun(50)
你的程序基本都是拼写错误
clear
clc
m0=[9,9,9,9,9,9,5,5,5,5]1e+5; %各层质点质量
k0=[1474,1474,1474,1474,1474,1474,572,572,572,572,572]1e+4; %各层刚度
m=diag(m0);
cn=length(m0);
[k]=matrixju(k0,cn); %刚度聚合
[x,d]=eig(k,m);
d=sqrt(d);
w=sort(diag(d))
子程序,要保存到matrixjum里
function[kcju]=matrixju(korc,cn)
%%matrix aggregation of system
kcju=zeros(cn);
for i=1:cn-1
kcju(i,i)=korc(i)+korc(i+1);
kcju(i,i+1)=-korc(i+1);
kcju(i+1,i)=-korc(i+1);
end
kcju(cn,cn)=korc(cn);
在主程序后面加上下面的代码
b=[1:1:10];
[x,y]=meshgrid(b,b);
z=zeros(10,10)
for i=0:9
z(i+1,:)=v([i10+1:i10+10]);
end
mesh(x,y,z);
grid on
楼上说的可以实现,但我不明白这有什么意义。要真是只将三个程序运行就了事,那么可以在同一目录下,写一个包含有这三个文件名(无后缀)的m文件即可:
examm
fig1
fig2
fig3
以上就是关于matlab主程序怎么打开子程序全部的内容,包括:matlab主程序怎么打开子程序、谁给我编一下这个matlab程序,告诉我每一步,、MATLAB高手进来看看,对高手来说很简单的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)