MATLAB如何调用自定义函数?

2024-12-04 15:03:31
推荐回答(3个)
回答(1):

新建一个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()这个函数。
不知道我说清楚了没。。。。我没有调试过,希望不会报错
-。-

回答(2):

之所以会出现这个错误是因为你的自定义函数中x还没有指定,看你代码的意思,你是要定义x
=
count吧,可以在自定义函数的最后加上这句。这样就没有问题了

回答(3):

没看出什么大错误
就是没寄存结果而已
下面稍微修改了你的函数一下
可以运行
function
[resdata]=countA(A,a)
[s,t]=size(A);
count=0;
for
i=1:s
for
j=1:t
if
A(i,j)==a
count=count+1;
end
end
end
resdata=count;
一下是测试用的main
就是你的testcountA.m
clear;
A=[1
2
3;2
3
4;1
2
4;
1
2
9];
a=1;
y=countA(A,a)*3