meatball1982 发表于 2016-4-9 18:36:41

3D空间中多条曲线显示和标注

在3D空间中,画多条平行的曲线,用不同的color进行标注。

两种方法都挺好的。比如 
patch
或是
plot3

clear all
clc
clf

n=6;

% generate color
% col_mm=summer(6);
col_mm=jet(n);

% gen data
x=linspace(1,20,300);
for i=1:n
    z(i,:)=exp(1./x)+0.2*sin(x)+rand(size(x))+1;
end

tm=randperm(n+5);
y=tm(1:n);


% plot each line with patch,
% hold on
% for i=1:n
%   pl_x=;
%   pl_y=y(i)*ones(length(x)+3,1);
%   pl_z=;
%   patch(pl_x,pl_y,pl_z,...
%         col_mm(i,:),'edgecolor','none');
%   leg_str{i}=['i am ',mat2str(i),' line'];
% end
%
% view(40,60)
% grid on
% axis tight
% legend(leg_str,'location','southwestoutside')
% h=gcf;
% set(h,'position',);
%
%

close all
hold on
for i=1:n
    pl_x=;
    pl_y=y(i)*ones(length(x),1);
    pl_z=;
    plot3(pl_x,pl_y,pl_z,...
       'color',col_mm(i,:));
    leg_str{i}=['i am ',mat2str(i),' line'];
end

view(40,60)
grid on
axis tight
legend(leg_str,'location','southwestoutside')
h=gcf;
set(h,'position',);



页: [1]
查看完整版本: 3D空间中多条曲线显示和标注