【发布时间】:2026-02-07 05:30:01
【问题描述】:
我正在为一个类输入一些代码,但每次运行该函数时都会遇到相同的错误:
??? Error using ==> plus
Matrix dimensions must agree.
Error in ==> Test at 6
f32=3.*exp((-x2.^2-y1.^2)./3);
我知道问题是一个简单的索引错误,但我似乎无法在任何地方找到它。有人可以帮帮我吗?
以下代码行也有同样的问题:
f34=(exp(-0.3./x2))./(log(y2).*sqrt(x2));
编辑#1:
x2 被定义为0:0.1:5 和y1 被定义为-5:0.1:5,但这就是我被分配定义它们的原因。而且我知道 exp 不是一个函数,因为我在文件的其他地方使用过它。
编辑 #2:
好的。因此,如果我不能使用我当前的 x 和 y,我可以定义它们以保持它们在那些边界上,同时仍然使它们具有相同的大小?
【问题讨论】:
标签: matlab matrix dimensions