matlab中用plot画点,A、B两列数据分别为横纵坐标值,怎样根据A、B的差给点染色?

2024-12-03 20:05:18
推荐回答(2个)
回答1:

最简答的方法就是自己写个循环,一个个点画呗。
举个例子:
A=[1 2 3 4 5];
B=[4 4 4 4 4];
figure (1)
plot(A,B,'b.');
figure (2)
hold on
for i= 1:length(A)
if A(i)-B(i) < 0
plot(A(i),B(i),'b.');
else
plot(A(i),B(i),'r.');
end
end

********************************
figure (1)就是全部是蓝点,figure(2)就是判断A-B的差小于零或者大于0,而画蓝点或者红点

回答2:

可以, 自己定义colorbar, 数据给我,我帮你画