Assignment has more non-singleton rhs dimensions than non-singleton subscripts
2 次查看(过去 30 天)
显示 更早的评论
This error appear to me when I run the script and I can´t find the mistake. The right and left members from the following equation are supossed to be scalars:
Assignment has more non-singleton rhs dimensions than non-singleton subscripts
Error in evol_NL (line 15)
B(j,k,l) =
exp(-1i*dt*(Vpot(x(j),y(k),z(l))+(bet-lam)*((A(j,k,l))^2)-3*lam*(Lapla_nn_s(j,k,l))))*A(j,k,l);
'dt', 'bet' and 'lam' are scalars, 'A' and 'Lapla_nn_s' are 5x5x5 matrix, and 'x', 'y' and 'z' are vectors.
Thanks for your help!
0 个评论
采纳的回答
Walter Roberson
2013-8-21
At the command line, use the command
dbstop if error
and run your program. When it stops, check that all your scalars are indeed scalars.
After that, break the expression up into partial expressions, determining the size() of each portion, until you have tracked down the portion that does not have the size you expect.
3 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 File Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!