1

我想用 X 和 Y 绘制,当我更新 X 的范围时,向量大小会改变,所以需要像这样再次分配 Y:

>> y = sin(x)

如果我不这样做,我通常会得到:

>> plot (x,y)
Error using plot
Vectors must be the same lengths.

所以我想知道,如果有一种方法可以自动完成

4

1 回答 1

3

你可以做y一个函数(句柄),

y = @(x)sin(x)
plot (x,y(x),x2,y(x2),x3,y(x3),x4,y(x4))

当然,有了这么简单的功能,你也可以坚持下去sin,即

plot (x,sin(x),x2,sin(x2),x3,sin(x3),x4,sin(x4))

您也可以组合该plot命令以进一步简化调用:

plotsin = @(x)plot(sin(x));

这样你就可以打电话

plotsin(x);

对于任何输入x

于 2012-07-31T15:59:21.220 回答