我需要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不适合它。
答案 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)
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
功能
我希望我明白你的需要!