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函数呢?
展开
 我来答
无私又洒脱灬百花718
2019-03-23 · TA获得超过7009个赞
知道大有可为答主
回答量:8743
采纳率:39%
帮助的人:414万
展开全部
普通的脚本文件(不是函数): run('****') 里面填相对路径或绝对路径。例如当前文件夹下的 aa.m,则可以run('aa.m');如果不在搜索路径,则需要给完整路径,如run('C:\ddd\aa.m')、run('../../ddd/aa.m') 如果是自己写的函数(以 function 开头):最好把它放在PATH的某个文件夹里,一般的做法是,把所有自定义函数都集中放在一起,然后把这个文件夹(需要的话还有子文件夹)加入到PATH中
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式