matlab怎样在一个文件里调用另一个文件里的函数

函数:myfun.m
function [x,y]=myfun(x1,y1,x2,y2)
x=x1+x2;
y=y1+y2;
end

在try.m调用:

[n,m]=myfun(1,2,3,4)

出现错误:to run this file, you can either change the MATLAB current folder or add its

folder to MATLAB path

  matlab怎样在一个文件里调用另一个文件里的函数

    将两个m文件放在同一目录。

    在第一个m文件里面直接输入第二个m文件的文件名即可 ("后缀名不要")。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-03
调用时可以的,但要将定义的函数放在同一个文件夹里
要在同一个路径上才可以追问

在同一路径啊,我发现就算我在try.m里就算不调用函数都会跳出上面那个错误提示

追答

那你的try.m是什么样子的?

追问

就直接一个clear就没了
测试而已

追答

用try是不行的:
function [x,y]=myfun(x1,y1,x2,y2)
x=x1+x2;
y=y1+y2;

function y=try123(a,b,c,d)
[m,n]=myfun(a,b,c,d);
y=m+n;

>> y=try123(1,2,3,4)
y =
10

追问

突然可以了,不知道是不是是因为try文件没有设为活动的原因。。。如图是我的测试代码。。。

本回答被网友采纳
第2个回答  2013-05-03

把需要调用的m文件放到matlab的current directory中,matlab左上方current directory,也可以更改这个路径

追问

是在这里啊

第3个回答  2013-05-05
function [x,y]=load(myfun(x1,y1,x2,y2));