Matlab使用Quiver3函数为矢量箭头设置自定义RGB颜色咨询
Matlab的quiver3单次调用生成的所有箭头默认共享同一颜色属性,要给不同矢量设置独立的自定义RGB颜色,你可以拆分调用quiver3,每次单独绘制一个矢量并设置对应颜色即可。
你可以参考以下修改后的代码:
x = [0.49015734, 0.04615336, 0]; y = [0.76897085, 0.8420684, 0]; z = [0.41040173, 0.5373925, 0]; StainVector=[x; y; z]; starts = zeros(3,3); ends = StainVector'; % 绘制第一个矢量,自定义RGB颜色示例为红色[1,0,0] quiver3(starts(1,1), starts(1,2), starts(1,3), ends(1,1), ends(1,2), ends(1,3),... 'Color', [1,0,0], 'LineWidth',2); hold on % 保留当前画布内容,用于叠加绘制第二个矢量 % 绘制第二个矢量,自定义RGB颜色示例为蓝色[0,0,1] quiver3(starts(2,1), starts(2,2), starts(2,3), ends(2,1), ends(2,2), ends(2,3),... 'Color', [0,0,1], 'LineWidth',2); % 第三个矢量起点终点一致,无需绘制 axis([0 1 0 1 0 1]) title('Test Plot') xlabel('x') ylabel('y') zlabel('z') grid on hold off
你可以根据需求替换代码中Color参数后的RGB数组,三个数值依次对应红、绿、蓝通道的亮度,取值范围为0~1。
原代码运行结果图:
内容的提问来源于stack exchange,提问作者STEMQs
相关产品推荐
相关产品推荐

