MATLAB - 绘制多个图形

标签 matlab plot

我是 MATLAB 新手,在绘制多个图形时遇到困难。这是我要绘制的向量:

S = [1.2421
     2.3348
     0.1326
     2.3470
     6.7389
     3.7089
     11.8534
     -1.8708
     ...]

Y = [1.1718
     1.8824
     0.3428
     2.1057
     1.6477
     2.3624
     2.1212
    -0.7971
    ...]

w = [0.1753
     0.3277]

S 是我的训练数据,Y 是我的输出向量。然后我将列向量添加到我的训练数据中:

O = ones(length(S), 1)
X = [S 0]

w = inv(X'*X)*X'*Y

所以我试图在同一个图表上绘制XYw。我首先绘制 w,然后按住 X,这就是我迷路的地方。基本上它们不在同一尺度上,因为 x 的大小远小于 X (XY 都是大小为 100 的向量, w 的大小为 2)。

plot(w)

In MATLAB: result of plot(w)

然后我这样做:

hold
plot(X)

In MATLAB: result of hold, plot(X)

现在,与 X 的绘图相比,我绘制的 w 非常小。我怎样才能使它们具有相同的比例?也许还可以让它们有不同的颜色?

最佳答案

plotyy将创建您正在寻找的图形。请参阅链接中的示例以进行进一步的绘图自定义。

关于MATLAB - 绘制多个图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7540940/

相关文章:

for-loop - 将嵌套 FOR 循环转换为 PARFOR 循环 matlab

matlab - 用线分隔点/簇

python - Matplotlib set_xlim()/set_ylim() 或 set_xbound()/set_ybound() 用于缩放到最大范围?

r - 具有 xyz 坐标的 3d 曲面图

r - r 中带有 coplot 的特定部分

MATLAB MIRtoolbox - mirtempo 函数

matlab - 在 MATLAB 中重载函数

matlab - 从矩阵中提取 block 对角线

python - 如何绘制随时间变化的图,每次都使用相同颜色的不同深浅

matlab - 如何更改直方图中特定 bin 的颜色?