函数调用中的matlab错误

Posted

技术标签:

【中文标题】函数调用中的matlab错误【英文标题】:Matlab error in function calling 【发布时间】:2017-05-05 06:50:07 【问题描述】:

我在 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】:

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

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

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

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

【讨论】:

以上是关于函数调用中的matlab错误的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:未捕获错误:在null上调用成员函数select()

在 SELECTION 语句的非对象上调用成员函数 bind_param()

函数事件(onChange)中的调用函数,来自在 Leaflet 和 Vue.js 中创建的 Select

可以从雪花中的函数调用存储过程吗

在返回 xml 数据的 select 语句中调用用户定义的函数

函数调用的属性表示法给出错误