MATLAB画分段函数的图怎么写

如题所述

图片中的线会重叠在一起,最后只能看到一条颜色的线条~~

m = 1;

x = -10:10;

x_leng = size(x,2);

lamda = [1000/m,500/m,400/m,100/m];

lamda_leng = size(lamda,2);

func_f = zeros(lamda_leng,x_leng);

for lamda_index = 1:lamda_leng

lamda_value = lamda(1,lamda_index);

for x_index = 1:x_leng

x_value = x(1,x_index);

if(x_value>0)

func_f(lamda_index,x_index) = (1/lamda_value)*exp(-1*lamda_value*x_value);

else

func_f(lamda_index,x_index) = 0;

end

end

end


%% 画图

figure

plot(x,func_f(1,:),'-b','LineWidth',2);

hold on

plot(x,func_f(2,:),'-m','LineWidth',2);

hold on

plot(x,func_f(3,:),'-g','LineWidth',2);

hold on

plot(x,func_f(4,:),'-y','LineWidth',2);

hold on

legend('1000/m','500/m','400/m','100/m');

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-29
相似回答