matlab 如何建立、调用自定义函数?

比如如下
function [X,Y]=pll(X1,Y1,X2,Y2)
直接在命令窗口输入报错,如何建立和调用?貌似有什么M文件??

函数文件需要在编辑器中提前编好程序。点击上面的黄色“+”号,有一个function,点开就可以编写函数。

我的是中文版,和你的对照着可以

函数文件不可以直接运行,必须保存为m文件后,在你的主程序内调用,平常用的很多函数都是这么用的,比如说求余函数 rem(x,y) ,如果没有x,y的实际值是没有函数的实际意义的。

附上我以前的一些简单的自定义函数吧。

记得一定要保存m文件在调用

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-29
建立一个函数的M文件步骤:
1,在命令窗口中输入edit,弹出一个函数编辑框用于你自定义一个函数
2,函数的建立:格式为function空格f=myfun(x,y),这里f是你函数的输出,myfun是你这个函数的函数文件名(这个名字你可以自己随便订的),然后括号里边的就是你的输入。如这个函数:
function f=myfun(x1,x2)
f=x1*x2(这个是你的函数的功能,及表达式)你构造好这个函数后,点击save,保存,注意这里有一个地方需要特别注意,你保存的是一个M文件,我们在命令窗口里调用的都是M文件,所以如果你要调用你上边构造的那个函数,你最后让你这个M文件的名字跟你上边的函数文件名相同,即这里保存的 M文件名你应该取名为myfun,保存好,记住你保存的路径。
3,这一步就是你调用你上边构造的那个函数了.首先,你在你的MATLAB种把当前路径选择为你刚才保存的那个M文件的路径(如此你才可以调用你所构造的函数,不然读取不到,会报错) 调用格式为你保存的M文件的文件名。比如,你先在命令窗口中赋值x1,X2令x1=2,x2=4;然后输入函数文件名myfun,则输出结果为x1*x2=2*4=8即ans=8。希望对你有帮助!
第2个回答  推荐于2017-09-21
新建一个m文件 在m文件里面第一行输入function [X,Y]=pll(X1,Y1,X2,Y2),这里x1 x2 y1 y2是你函数的输入值, x y是输出值,接着定义你要实现的功能,比如:x = x1 + x2; y = y1 + y2; 接着保存这个m文件,注意!! 这个m文件的名字必须是定义的函数的名字,即保存为pll.m 否则会出错。

接着在matlab命令窗口中输入 pll(1,2,3,4)看看会得到什么? 也可以另外创建一个m文件,在这里调用pll()这个函数。

不知道我说清楚了没。。。。我没有调试过,希望不会报错 -。-本回答被提问者采纳
第3个回答  2010-05-26
新建一个M文件,在Editor编辑器中输入函数function [X,Y]=pll(X1,Y1,X2,Y2)以及其欲实现的功能,保存,然后在另外一个M文件中就可以调用这个函数,在命令窗口中不能实现调用。
我初学,我就是这样用的,并且那个自定义了函数的M文件与调用此函数的M文件须在同一存储路径下
第4个回答  2012-12-04
我也是这个问题,但是这个是因为你在这里只是定义一个function,没有给里面的参数定义所以会出现错误,你在别的M文件中直接调用这个函数,参数匹配就没有问题。我的已经调好了,你加油!
相似回答