matlab 用自定义颜色绘制矩阵

标签 matlab

有没有办法在绘制矩阵时指定线条的颜色。

例如:

// here is my matrix A
A = [13, 3, 4;19, 0, 1;18, 0, 2;19, 0, 1;19, 0, 1]; 
// when I am plotting it I am not in control of what color each line will be
plot(A)

使用

plot(A, 'r')

只是把所有东西都涂成红色(这是预期的) 当尝试类似的东西时

plot(A, ['r', 'g','b'])

plot(A, 'rgb')

不起作用(这并不奇怪)

那么有什么方法可以指定每一行的颜色吗?

最佳答案

之后你可以改变颜色:

A = [13 3 4;
     19 0 1;
     18 0 2;
     19 0 1;
     19 0 1];

p=plot(A);

clrs = jet(numel(p)); % just a Nx3 array of RGB values
for ii=1:numel(p)
    set(p(ii),'color',clrs(ii,:));
end

例子:

A=sin(repmat(linspace(0,2*pi,200),20,1)'*diag(linspace(1,2,20)));
% same thing as above

enter image description here

关于matlab 用自定义颜色绘制矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13754410/

相关文章:

python - 无法在 matlab 中导入 keras(python 生成)模型 - 不存在的字段 "class_name"

matlab - 如何将列均值分配给矩阵该列中的特定值?

文档页面的 MATLAB 标记

matlab - 使用 matlab 进行一维高斯贝叶斯分类

matlab - 查找具有多个属性的行

matlab - 微分后整理表达式

oop - 我可以在 MATLAB 中为类属性分配类型吗?

Matlab 与模拟产品(例如 ANSYS 和 COMSOL)

matlab - 在 Matlab 中调整多重比较的 p 值

image - bwboundaries 获取图像边界