繁体   English   中英

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

[英]Plotting an equation with two input variables using meshgrid() in MATLAB - matrix incompatibility

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

要乘以这些输入之一,请说“ t”。 乘法符号必须以“。”开头。 例如y = t.*C (其中C是一个常数)。 对于两个输入,它是相同的; eg y = t.*C + K.^2

但是我找不到用于除法的方法,如果变量位于分子中,我认为您可以简单地将表达式写为: t*1/C 但是,当变量位于'C/t'的分母中时,如何编写。 我尝试放置“。” 分母中的“ t”之后,但是出现错误:

使用/时出错
矩阵尺寸必须一致。

另外我还需要输入“。” 在变量之后添加?

很抱歉,如果这一切都含糊不清。 我可以输入实际的方程,但是它非常长,当只有t是变量而K是常数时,它可以工作,因此方程本身是合理的。

之前必须带有的操作. 逐个应用:

  • 乘法: .*
  • 部门: ./
  • 电源: .^

因此,如果ABC是数组,则可以写

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM