函数调用中的Matlab错误

时间:2017-05-05 06:50:08

标签: matlab matlab-figure matlab-compiler

我在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));

请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果您阅读了错误消息(protip:读取错误消息),则第1行上有一个额外/缺少的括号或brakect。

这是因为将函数输入定义为矩阵的索引是没有意义的。

将您的功能定义为function satplotm(j,m,theta1);

然后将m设置为单个内容,就像在for循环中一样。