【问题标题】:Matlab error in function calling函数调用中的matlab错误
【发布时间】:2025-11-25 13:15:01
【问题描述】:

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

请帮忙。

提前致谢。

【问题讨论】:

    标签: matlab matlab-figure matlab-compiler


    【解决方案1】:

    如果您阅读了您的错误消息(提示:阅读错误消息),则您在第 1 行有一个额外/缺失的括号或括号。

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

    定义你的函数为function satplotm(j,m,theta1);

    然后将 m 设置为一个单一的东西,就像您在 for 循环中所做的那样。

    【讨论】: