如何在MATLAB中绘制以下函数?
x = 0:20:200;
y = 1+((x/8)^(1/3))+((8/x)^(1/3));`
我使用plot(x,y)
尝试了它,但它没有运行任何输出。有什么帮助吗?
答案 0 :(得分:1)
您应该将获得x
的所有运营商更改为elements-wise。这是通过在运算符之前添加.
来完成的。因此*
是矩阵乘法,而.*
是元素乘法的元素。对于^
和/
也是如此。 +
和-
始终是元素方面的。对于.*
,两个输入必须具有相同的大小和形状,或者其中一个是标量。对于.^
和./
,如果您知道自己只处理数组操作(除非两个元素都是标量),最好始终使用它们。
x = 0:20:200;
y = 1+((x./8).^(1/3))+((8./x).^(1/3));
plot(x,y)