matlab程序报错Subscripted assignment是什么 dimension mismatch

额。是不是说的不清楚呀就昰感觉写的程序本身没有问题,但是可能调用出的问题因为经验不多,所以不太清楚在调用这种自己写的函数的时候可能会有哪些问题發生
怎么没人指教呀难道是看不到这个问题么?

首先提问时请说出出错时你执行了哪些代码比如你的函数是在怎样的一个文件中被调鼡的,输入的参数是什么等

其次请说清楚错误出在哪个函数的第几行。

如果这些信息不给出的话回答的人就只能推测出错的原因了,這是非常难甚至有时是不可能的事情所以下次请注意。

修改程序时请首先检查你的参数输入是否和自己想象中的一样。然后单步即将執行到S(j,I)=那一句时(这是最可能出错的地方)分别在command window中检查一下等号右边的公式中的每一项是否出错。一定能够找到某一项会引起前述错誤改正之即可。

我觉得很可能是因为你的输入的参数V的大小m×n跟你的循环的次数NC*NC冲突。你最好单步执行一下 ...

其实他给出的错误说明,这个函数的参数v和Nc中至少有一个不是标量(如果他没有重载pi的话)很可能是v。而代码本身要求参与计算的所以数字必须为标量这个倒是和循环次数无关,第一次循环时这个错误应该就会出现了
首先提问时请说出出错时你执行了哪些代码,比如你的函数是在怎样的一個文件中被调用的输入的参数是什么 ...

哦,有道理为我欠考虑了,那个我是在主函数untitled里面调用的然后确实是在S(m,n)这一句有问题的,當我给那一句赋一个比较简单的值比如改成S(m,n)=m+n*i;结果就会出来,但是如果还是用Sin。这里的公式的话,则还是有问题我单步运行了一下,但是没发现什么明显的问题所以还想问下可能是什么地方没考虑周全呢?

我要回帖

更多关于 assignment是什么 的文章

 

随机推荐