matlab怎么调用m函数? 5
%下面是主程序functionf=mainfun(w,y)globalw;w=[1,2,3];[t,x]=ode45('odefun',[0,2],[0,3]);y=2*...
%下面是主程序
function f=mainfun(w,y)
global w;
w=[1,2,3];
[t,x]=ode45('odefun',[0,2],[0,3]);
y=2*x;
%下面是m函数
function f=odefun(t,x)
global w;
f(1)=x(2)*cos(w*t);
f(2)=-x(1)+5*cos(w*t);
问题:m函数中w是参数,而主程序中w是数组,怎么调用m函数呢? 展开
function f=mainfun(w,y)
global w;
w=[1,2,3];
[t,x]=ode45('odefun',[0,2],[0,3]);
y=2*x;
%下面是m函数
function f=odefun(t,x)
global w;
f(1)=x(2)*cos(w*t);
f(2)=-x(1)+5*cos(w*t);
问题:m函数中w是参数,而主程序中w是数组,怎么调用m函数呢? 展开
1个回答
展开全部
普通的脚本文件(不是函数): run('****') 里面填相对路径或绝对路径。例如当前文件夹下的 aa.m,则可以run('aa.m');如果不在搜索路径,则需要给完整路径,如run('C:\ddd\aa.m')、run('../../ddd/aa.m') 如果是自己写的函数(以 function 开头):最好把它放在PATH的某个文件夹里,一般的做法是,把所有自定义函数都集中放在一起,然后把这个文件夹(需要的话还有子文件夹)加入到PATH中
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询