[英]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是常数时,它可以工作,因此方程本身是合理的。
之前必须带有的操作.
逐个应用:
.*
./
.^
因此,如果A
, B
和C
是数组,则可以写
y = (A.*B./C).^2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.