gpt4 book ai didi

基于第三个参数的matlab绘图标记

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:27 27 4
gpt4 key购买 nike

我在 X-Y 中绘制数据,x 是时间,y 是该点的强度。但是,我想知道是否可以根据第三个值更改标记的类型?

我现在正在做以下事情。我希望能够根据 zVector 中 1-6 的值设置标记形状,这样标记会在整个图中发生变化。

dataAdjusted = dlmread('file.csv');

xVector = dataAdjusted(:,1)
yVector = dataAdjusted(:,2)
zVector = dataAdjusted(:,3)

figure
hold on

plot(xVector, yVector, '-ro','MarkerSize',3, 'MarkerEdgeColor', 'k', 'MarkerFaceColor','k')

最佳答案

下面是一个示例,说明如何为从 1 到 3 的 z 值实现这一点 ...

x=rand(1,10);
y=rand(1,10);
z=randi(3,1,10);

plot(x(z==1),y(z==1),'o',...
x(z==2),y(z==2),'x',...
x(z==3),y(z==3),'s')

我认为您可以很容易地看到如何使用 for 循环对其进行泛化。

编辑 - 这是一个 for 循环实现:

markerlist='sox';
colorlist='rgb';
for n=1:max(z)
plot(x(z==n), y(z==n), markerlist(n),'MarkerSize',5, 'MarkerEdgeColor', 'k', 'MarkerFaceColor',colorlist(n))
hold on
end
hold off

enter image description here

关于基于第三个参数的matlab绘图标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16890517/

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