以不同顏色打印x軸上方的y值

這里我用輸入a=3dx=0.1繪制了((2*x.^2+3*exp(-x) -(100*a)).*sin(5*x))./(6*x.^2-9*x-42)-10

我想用藍(lán)色繪制所有正y-values,用紅色繪制所有負(fù)y-values:

a = input('Please input a: ');
dx = input('Input step size dx: ');
if dx<0
   fprintf('dx must be a non-negative number.');
   while(dx<0)
       dx = input('Input step size dx: ');
   end
end
clf;
x = -10:dx:10;
y = ((2*x.^2+3*exp(-x) -(100*a)).*sin(5*x))./(6*x.^2-9*x-42)-10

plot(x,y)
ylim([-100,100])

為了繪制藍(lán)色的正y-values和紅色的負(fù)y-values,我嘗試初始化正y-values及其域的向量,以及負(fù)y-values及其域的相同向量。

s = size(y);
x_1 = [];
x_2 = []; %negative
y_1 = [];
y_2 = []; %negative
for i = 1:s(2)
    if(y(i) >0)
        x_1 = [x_1,x(i)];
        y_1 = [y_1,y(i)];
    elseif (y(i) <0)
        x_2 = [x_2,x(i)];
        y_2 = [y_2,y(i)];
    end
end

s_x1 = size(x_1);
s_x1_lim = s_x1(2);
s_x2 = size(x_2);
s_x2_lim = s_x2(2);

plot(x_1,y_1,'b');
xlim([x_1(1), s_x1_lim]);
hold on
plot(x_2,y_2,'r');
xlim([x_2(1), s_x2_lim]);
hold on;
xlim([-10,10])
ylim([-100,100]);

問題是,這種方法會(huì)留下一些我不希望有的重疊。我怎樣才能改變這個(gè)?

? 最佳回答:

您可以創(chuàng)建兩個(gè)數(shù)組:neg_x = x; neg_x (neg_x >0) = nan使用'r'繪制,然后用相反的方法繪制正值。然而,這將留下兩個(gè)陣列之間的片段,即您的間隙。您可以通過查找它們并將索引擴(kuò)展1來更正它們:

x = 0:0.1:6*pi;
y = sin(x);
neg_y = y; neg_y (neg_y>0) = nan;
tmp_y = isnan(neg_y);
idx = find(diff(tmp_y)==1);  % find gaps
neg_y(idx+1) = y(idx+1);  % correct gaps
idx = find(diff(tmp_y)==-1);
neg_y(idx) = y(idx);

pos_y = y; pos_y (pos_y<0) = nan;
plot(x, neg_y,'r');
hold on;
plot(x,pos_y,'b')

這里使用nan有點(diǎn)幫助,因?yàn)樵诶L圖時(shí),MATLAB會(huì)自動(dòng)忽略這些條目,即留下一個(gè)很好的間隙,而不是一條直線。

Results in:

公眾號(hào):1024技術(shù)圈

?? 提供互聯(lián)網(wǎng)知識(shí)和資訊,分享IT前沿技術(shù),熱門資源,大廠面試題 ??

主站蜘蛛池模板: 国产一区二区视频在线播放 | 无码囯产精品一区二区免费 | 国产精品美女一区二区| 丰满爆乳一区二区三区| 美女视频黄a视频全免费网站一区| 一区二区在线视频| 精品福利一区二区三| 国产精品女同一区二区久久| 国产精品一区二区四区| 天天躁日日躁狠狠躁一区| 性色AV一区二区三区天美传媒| 精品一区二区三区四区在线播放| 波多野结衣AV无码久久一区| 久久久久人妻精品一区三寸蜜桃| 精品一区二区三区电影| 一区二区三区视频观看| 一区二区三区在线播放| 亚洲av片一区二区三区| 精品一区二区三区免费观看| 亚洲一区二区高清| 中文人妻av高清一区二区| 美女福利视频一区| 一区二区在线观看视频| 国产一区二区三区韩国女主播| 激情内射亚洲一区二区三区爱妻| 精品欧洲AV无码一区二区男男| 亚洲码一区二区三区| 国产精品福利一区二区久久| 国产成人综合一区精品| 在线不卡一区二区三区日韩| 无码人妻一区二区三区精品视频 | 中文字幕一区在线播放| 欧洲精品无码一区二区三区在线播放| 日韩精品无码视频一区二区蜜桃| 色狠狠一区二区三区香蕉蜜桃| 亚洲不卡av不卡一区二区| 亚洲一区二区三区高清不卡 | 亚洲AV无一区二区三区久久| 老熟女高潮一区二区三区| 久久精品无码一区二区三区不卡| 波多野结衣在线观看一区二区三区|