Excel 3D线条多种颜色

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不适合它。我不知道本机命令可以用不同的颜

我需要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不适合它。

我不知道本机命令可以用不同的颜色绘制线条

我还将假设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