使用MATLAB中的meshgrid()绘制具有两个输入变量的方程式 - 矩阵不兼容性

时间:2014-11-29 12:27:16

标签: matlab matrix mesh

我试图绘制一个具有两个输入变量的方程的三维图形:时间,t和弹簧常数,K,以便研究K对输出的影响。我已经研究了如何使用meshgrid()绘制具有两个输入变量的函数,并将两个输入转换为兼容的矩阵。

为了增加其中一个输入,请说“' t”。乘法符号必须以'开头。'例如y = t.*C(其中C是常数)。对于两个输入,它是相同的; e.g y = t.*C + K.^2

但是我找不到怎么做分裂,如果变量在分子中我假设你可以简单地把表达式写成:t*1/C。但是,当变量位于分母中时,如何在'C/t'中编写它。我试过放置'。'之后' t'但是在分母中我得到一个错误:

  

使用/
时出错   矩阵维度必须一致。

我也需要把'。'在变量之后添加?

道歉,如果这一切看起来都模糊不清。我可以把它放在实际的方程式中然而它非常长并且当只有t是变量并且K是常数时它起作用,所以方程本身就是声音。

1 个答案:

答案 0 :(得分:0)

必须以.为前缀的操作才能以元素方式应用:

  • 乘法:.*
  • 分部:./
  • 电力:.^

因此,如果ABC是数组,那么就写一下

y = (A.*B./C).^2