第一种方法
%% 第一种方法
R = 1:4;
THETA1 = atand(R./1.8);
legend_name = {};
for i = 1:4THETA = atand(R(i)./1.8);intTheta = floor(THETA);R_THERA = 1.8 - (R(i)./tand(intTheta-10:intTheta+10));R_THERA1 = 1.8 - (R(i)/tand(intTheta));plot(R_THERA);grid on;hold onlegend_name{i} = [num2str( R(i) ),'m']; % 在元胞数组末尾添加图例序号legend(legend_name)end
效果
但是如果我们想要再在这个图中添加一个plot
plot(R_THERA);grid on;hold onplot(0,R_THERA1,'r*')legend_name{i} = [num2str( R(i) ),'m']; % 在元胞数组末尾添加图例序号legend(legend_name)
就会把图例添加到我们新建的plot中,这不是我们想要的,因此第二种方法对指定的plot进行命名。
第二种方法:
R = 1:4;
THETA1 = atand(R./1.8);
legend_name = {};
for i = 1:4THETA = atand(R(i)./1.8);intTheta = floor(THETA);R_THERA = 1.8 - (R(i)./tand(intTheta-10:intTheta+10));R_THERA1 = 1.8 - (R(i)/tand(intTheta));h(i) = plot([-10:10],R_THERA);grid on;hold onplot(0,R_THERA1,'r*')
endlegend(h([1,2,3,4]),'1m','2m','3m','4m'); % 用每一列字符串作为标签hold off
就修改好了!!