【问题标题】:MATLAB Inner matrix dimensions must agreeMATLAB 内矩阵维度必须一致
【发布时间】:2013-06-25 18:41:03
【问题描述】:

我有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

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

有人可以帮忙吗?

【问题讨论】:

    标签: matlab syntax-error


    【解决方案1】:

    你错过了/之前的点:

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

    注意:您可以自己轻松找到此类问题。你本来可以做的

    ((exp(t/10).*sin(t))
    

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

    【讨论】:

    • 欢迎您,即使该答案不是非常合格的;)。如果您的问题得到解决,您可以随时通过单击正确答案旁边的复选标记来标记正确。这样,其他人都可以看到对您有帮助的东西,而没有人需要提供进一步的答案。见tour
    猜你喜欢
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多