matlab - 使用另一个变量对单个箭袋箭头进行颜色编码

标签 matlab vector colors field

如何从变量中获取并使用颜色编码来为单个 quiver3 行着色?

我附加了一张图片,在其中我在变量 z 中绘制了一个散点图,我希望从那里发出的蓝线颜色相同。有可能吗?

谢谢。 enter image description here

最佳答案

不适用于标准 quiver。文件交换中有一个名为 quiverc 的文件,它使用矢量的大小作为线条颜色。

自己动手也不难:

function colQuiver(xyz, uvw, cdata)

    %// this makes it suitable for both 2D and 3D
    xyz = num2cell(xyz);
    uvw = num2cell(uvw);   

    for ii = 1:size(xyz,1)

        L = cellfun(@(x,y) [0;x] + [y;y], ...
            uvw(ii,:), xyz(ii,:),...
            'Uniformoutput', false);
        L = line(L{:});
        set(L, 'color', cdata(ii,:));

    end

end

请注意,我根本没有对此进行测试,没有错误检查,并且您可能希望允许使用其他方式指定颜色,而不仅仅是 RGB 值(使用 LineSpec,通过当前颜色图,...)...不过精华就在那里^_^

关于matlab - 使用另一个变量对单个箭袋箭头进行颜色编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21284442/

相关文章:

python - Matlab中的长度函数到python

matlab - K折交叉验证

c++ - 查找数组中任意一对相等元素之间的最小距离

c++ - 如何将 Eigen::eigenvector().col(0).real() 转换为 std vector ?

java - 为两个不同的 JButton 设置不同的禁用颜色? (UIManager.getDefaults 更改两个按钮)

matlab - 使用 MATLAB 中的其他类访问方法

matlab - 如何在matlab中生成这个矩阵

c++ - 传递给函数错误的 vector 迭代器

java - 从 float 操作按钮获取颜色并用它来更改编辑文本上的背景颜色

javascript - 当应用大约一半透明度的 Alpha 时,我将使用什么代码来获取颜色的十六进制值?