用一个参数绘制函数(MATLAB)

用一个参数绘制函数(MATLAB),matlab,parameters,anonymous-function,Matlab,Parameters,Anonymous Function,我想绘制一个函数fx(y)=3*y-y.^(3)-x,其中x是一个参数。我想将fx(y)与y的关系绘制成x在0:0.5:6所有图形中的变化。出于某种原因,它只在给x一个值,然后使用匿名函数时才起作用,但这不是我需要的 x=@(y) 3.*y-y.^(3)-x; ezplot(fx) 这给了我3y-y^(3)-x=0,但这不是我需要的。我需要一个fx对y的曲线图,参数x从0变为6,步长为0.5。这将为我提供一个绘图中的长度(x)图形数。如何: y = -3:0.01:3; x = 0:0.5:6

我想绘制一个函数fx(y)=3*y-y.^(3)-x,其中x是一个参数。我想将fx(y)与y的关系绘制成x在
0:0.5:6
所有图形中的变化。出于某种原因,它只在给x一个值,然后使用匿名函数时才起作用,但这不是我需要的

x=@(y) 3.*y-y.^(3)-x;
ezplot(fx)
这给了我3y-y^(3)-x=0,但这不是我需要的。我需要一个fx对y的曲线图,参数x从0变为6,步长为0.5。这将为我提供一个绘图中的长度(x)图形数。

如何:

y = -3:0.01:3;
x = 0:0.5:6;

n1 = numel(y);
n2 = numel(x);

fx = repmat(3.*y-y.^(3),n2,1)-repmat(x',1,n1);
plot(y,fx)

这是一个编程网站。请编辑您的问题以显示您正在使用的代码。
y
是否依赖于
x
?如果不是,您希望
y
成为什么?如果是,你能重写方程吗?y独立于x,x只是一个参数。我希望y在[-3,3]之间变化,因此y在水平轴上,fx(y)在垂直轴上。