3D线条多种颜色

时间:2016-11-25 14:32:44

标签: excel matlab

我需要Matlab的帮助。 我有一个包含三列的Excel工作表:XYZ。我用plot3函数制作了一条3D曲线。 但我需要改变颜色。

我需要以不同的3种颜色(每列一种颜色)制作XYZ需要哪些功能/功能? 你能给我发链接,我可以找到方法,或者只是写出它所需要的功能/功能吗?

以下是代码:

VCG=xlsread('VCGsheet.xls');
figure(1)
plot3(VCG(:,1),VCG(:,2),VCG(:,3));
grid on

我知道plot3不适合它。

1 个答案:

答案 0 :(得分:0)

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

我还假设VCG向量是RGB值的向量,因此每行一种颜色。

 <div class="row" ng-controller="CountriesCtrl as countries">
      <select ng-if="countries.mode === countries.modes.select"
                   ng-options="country as country.name for country in countries.items track by country.id" 
                   ng-model="countries.selected"></select>
       /* snip */
  </div>

 <div class="row" ng-controller="StateCtrl as states">
      <select ng-if="states.mode === states.modes.select"
                   ng-options="state as state.name for state in countries.selected.states track by state.id" 
                   ng-model="states.selected"></select>
       /* snip */
  </div>

如果需要,可以将其(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循环中直接使用colormap('jet') scatter3(VCG(:,1), VCG(:,2), VCG(:,3), 70, RGB, 'filled');

它有点慢,但对图表来说通常没问题。

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 功能

我希望我明白你的需要!