我在matlab中编写了一个函数,但它显示错误。请帮帮我。
这是我的主要调用文件。
for j= 1:10
for i= 1:81
MAG1(i,j)=20*log10(MAG(i,j));
satplotm(j,MAG1(i,j),PHA(i,j)); %error
hold on
end
这是我的功能
function satplotm(j,m(k,j),theta1);
我用粗体字母写的行显示错误,这是错误,
错误:文件:satplotm.m行:1列:22不平衡或意外 括号或括号。
模板错误(第471行) satplotm(J,MAG1(I,J),PHA(I,J));
请帮忙。
提前致谢。
答案 0 :(得分:1)
如果您阅读了错误消息(protip:读取错误消息),则第1行上有一个额外/缺少的括号或brakect。
这是因为将函数输入定义为矩阵的索引是没有意义的。
将您的功能定义为function satplotm(j,m,theta1);
然后将m
设置为单个内容,就像在for循环中一样。