函数调用中的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错误的主要内容,如果未能解决你的问题,请参考以下文章
我在 Java 项目中构建了一个 matlab 代码,现在在运行调用该 matlab 函数的 java 代码行时出现错误
错误:mclmcr.h:没有这样的文件或目录从 C 调用 matlab 函数