gpt4 book ai didi

matlab - 如何在 Matlab 中使用不同颜色绘制由 15 个数据集和 5 个不同变量组成的 9x75 矩阵?

转载 作者:行者123 更新时间:2023-12-04 04:39:13 28 4
gpt4 key购买 nike

我在绘制我的数据集时遇到问题,希望有人能帮助我。它是一个由以下列组成的 9X75 矩阵:
x1 y11 y12 y13 y14 x2 y21 y22 y23 y24 等等...

我想绘制的是一个图上相同变量的所有 x 和所有相应的 y,例如:
x1 y11。 x2 y21, x3 y31 在一张图上

在另一个图上
x1 y12。 x2 y22, x3 y32 在一个图形上,依此类推,直到绘制完所有图形。

到目前为止,这是我的代码:

  linespec = {'-ms','-rs','-bs','-ys','-gs','-ms','-rs','-bs','-ys',
'-gs','-ms','-rs','-bs','-ys','-gs','-ms','-rs','-bs','-ys',
'-gs','-ms','-rs','-bs','-ys','-gs','-ms','-rs','-bs','-ys','-gs','-ms',
'-rs','-bs','-ys','-gs','-ms','-rs','-bs','-ys','-gs','-ms','-rs','-bs',
'-ys','-gs','-ms','-rs','-bs','-ys','-gs','-ms','-rs','-bs','-ys','
-gs','-ms','-rs','-bs','-ys','-gs','-ms','-rs','-bs','-ys','-gs','-ms',
'-rs','-bs','-ys','-gs','-ms','-rs','-bs','-ys','-gs'};

hold all

for n=1:1:75
for i=1:5:75
plot(R(:,i),R(:,n+i),linespec{n})
end
figure
end

但是,当我运行它时,只有第一个图形绘制了 15 个不同的对应 y,而其余图形仅绘制了一个 y 和 x 列,并且所有图形都重复相同的颜色。我做错了什么,我该如何改进?
任何帮助和建议表示赞赏。

最佳答案

这是一个解决方案。首先,定义您的 x因为它将用于每个绘图,然后遍历矩阵以制作 4 个绘图。

请注意,您可以定义一个向量,如 2:5:75不用担心它的结尾(向量以 72 结尾),并为每个创建的图形设置自定义颜色顺序(此处为 m、r、b、y、g)。您也可以使用 set(0,'DefaultAxesColorOrder',[1 0 1;1 0 0;0 0 1;1 1 0;0 1 0]) 设置颜色这将在您的所有 matlab session 期间有效(影响所有绘图)。

x = R(:, 1:5:75);         %x matrix

for ii = 2:5

figure;
y = R(:, ii:5:75); %y matrix
plot(x,y,'-s'); %plain line with square
set(gcf,'DefaultAxesColorOrder',[1 0 1;1 0 0;0 0 1;1 1 0;0 1 0])

end

关于matlab - 如何在 Matlab 中使用不同颜色绘制由 15 个数据集和 5 个不同变量组成的 9x75 矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19203858/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com