我从MATLAB文件导入的数据包含以下变量:
X is 1x25 double vector A = 100 B = 62.3000 Y is 50x25 Matrix
我想在散点图上显示数据 .
您可以将矢量作为第一个输入传递给 plot ,将矩阵(尺寸与第一个矢量的大小相匹配)作为第二个输入传递,它将为第一个矢量和每个行/列的每个配对创建一个图 . 第二个输入 .
plot
plot(X, Y, 'o')
这将自动为 Y 的每一行着色 . 如果您希望整个绘图颜色相同,则可以在创建绘图时指定颜色
Y
plot(X, Y, 'o', 'Color', 'black')
但是,如果要使用 scatter ,则需要确保两个输入具有相同的大小 . 您可以通过将 repmat 应用于 X 来使其与 Y 的大小相同
scatter
repmat
X
xx = repmat(X, size(Y, 1), 1); scatter(xx(:), Y(:))
1 回答
您可以将矢量作为第一个输入传递给
plot
,将矩阵(尺寸与第一个矢量的大小相匹配)作为第二个输入传递,它将为第一个矢量和每个行/列的每个配对创建一个图 . 第二个输入 .这将自动为
Y
的每一行着色 . 如果您希望整个绘图颜色相同,则可以在创建绘图时指定颜色但是,如果要使用
scatter
,则需要确保两个输入具有相同的大小 . 您可以通过将repmat
应用于X
来使其与Y
的大小相同