Excel 3D线条多种颜色
我需要Matlab的帮助。 我有一张Excel表格,有三列:Excel 3D线条多种颜色,excel,matlab,Excel,Matlab,我需要Matlab的帮助。 我有一张Excel表格,有三列:X、Y和Z。我使用plot3函数制作了一条3D曲线。 但我需要改变它的颜色 我需要以不同的3种颜色制作X、Y和Z哪些功能(每列一种颜色)? 你能给我发一个链接,我可以在那里找到方法,或者只写它需要的函数吗 代码如下: VCG=xlsread('VCGsheet.xls'); figure(1) plot3(VCG(:,1),VCG(:,2),VCG(:,3)); grid on 我知道plot3不适合它。我不知道本机命令可以用不同的颜
X
、Y
和Z
。我使用plot3函数制作了一条3D曲线。
但我需要改变它的颜色
我需要以不同的3种颜色制作X
、Y
和Z
哪些功能(每列一种颜色)?
你能给我发一个链接,我可以在那里找到方法,或者只写它需要的函数吗
代码如下:
VCG=xlsread('VCGsheet.xls');
figure(1)
plot3(VCG(:,1),VCG(:,2),VCG(:,3));
grid on
我知道plot3不适合它。我不知道本机命令可以用不同的颜色绘制线条 我还将假设VCG向量是RGB值的向量,因此每行一种颜色
RGB = VCG(:,1:3);
如果需要,您可以将其(VCG(:,1:3)
)替换为从数据中派生的任何其他颜色向量。下面是一个示例,如果您有一个可以为每个点计算的单个值,例如在向量T
中,并且希望显示为颜色
map = jet(256);
RGB = map(round((T(:)-min(T(:)))/(max(T(:)) - min(T(:)))*255)+1,:);
对于情节,我提出两种不同的方式:
- 您可以使用
功能scatter3
VCG(:,1:3)
- 您可以在for循环中直接使用
line
for i=2:size(VCG,1)
line(VCG(i-1:i,1), VCG(i-1:i,2), VCG(i-1:i,3), 'color', RGB(i-1,:));
end
如果两者都需要,只需使用hold
功能即可
我希望我了解你需要什么 你怎么能期望X、Y和Z是不同的颜色,因为对于绘图中的每个点,你需要全部三个分量?是的,我需要全部三个分量。如果我画出所有3个分量X,Y和Z,那么我就得到了心电向量图曲线,这就是我需要的。我需要一个VCG曲线,以不同的2种颜色,或3种颜色。我不需要使用绘图函数,任何函数,但我必须从excel表格中加载数据。这是我的plot3函数代码:VCG=xlsread('VCGsheet.xls');图(1)图3(VCG(:,1)、VCG(:,2)、VCG(:,3));网格打开,我知道plot3函数不适合它。我需要任何功能或链接,我可以找到如何实现它。请用你的代码编辑你的问题,不要粘贴到评论。还有,什么决定了颜色?我希望每一列都有不同的颜色。我希望每列的边界由它的长度决定。我的意思是,例如,X列是红色的,Y列是蓝色的,Z列是橙色的。我知道plot3不适合它。是的,它仍然没有意义。请重新阅读我的第一条评论,看看为什么不能这样做。第一条评论效果很好,第二条评论:设置line的“Color”属性时使用line时出错:Color value包含NaN,或者元素超出范围0.0。现在我要弄清楚如何只使用三种颜色。谢谢大家!我可以问一下,在第一种情况下,“填充”是什么意思吗?@Franta它应该有用。您的数据集中可能有NaN(缺少值等)。用sum(isnan(VCG(:))>0检查它,您可以使用`VCG=VCG(any(isnan(VCG),2),:))删除它们;否则,请检查生成RGB矩阵的方式。@Franta,您可以在文档中看到<代码>填充为您提供填充的圆,而不仅仅是圆。
for i=2:size(VCG,1)
line(VCG(i-1:i,1), VCG(i-1:i,2), VCG(i-1:i,3), 'color', RGB(i-1,:));
end