我有t=linspace(1, 10, 91)
我必须使用这些值定义函数y=(((e^(t/10))sin(t))/((t^2)+1)
我在MATLAB中编写此代码:

y=((exp(t/10)*sin(t))/((t.^2)+1)

Matlab说:
??? Error using ==> mtimes
Inner matrix dimensions must agree.

然后,我尝试以任何可能的方式修复它,并在*之前放置了一段时间,这就是我得到的:
y=((exp(t/10).*sin(t))/((t.^2)+1))

y =
    0.0077

我认为这不是答案,因为它没有给我矩阵的每个值的答案。我真的不知道发生了什么

有人可以帮忙吗?

最佳答案

您错过了/之前的点:

y=((exp(t/10).*sin(t)) ./ ((t.^2)+1))

注意:您可以自己轻松地找到类似的问题。你本可以做的
((exp(t/10).*sin(t))

并看到它按预期工作。然后,您可以尝试((t.^2)+1))。哇,效果也不错。因此,问题必须由/引起。从那里到./只是一小步。

关于matlab - MATLAB内部矩阵尺寸必须一致,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17305079/

10-11 22:14
查看更多