函数调用中的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错误的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中调用 MATLAB 函数

MATLAB调用simulink时出现如下错误

我在 Java 项目中构建了一个 matlab 代码,现在在运行调用该 matlab 函数的 java 代码行时出现错误

错误:mclmcr.h:没有这样的文件或目录从 C 调用 matlab 函数

matlab中的SPM:如何在批处理编辑器中调用matlab函数

node.js怎么调用matlab中的函数