matlab中如何在同一幅圖上繪圖

2021-04-07 09:57:37 字數 3215 閱讀 7292

1樓:匿名使用者

mesh畫完後加來條hold on指令,然後就可以自在這張圖上繼續畫了,畫完了記得再hold off即可。

針對你的問題補充,寫了個簡單**,效果是畫個拋物面,然後在xy上面畫兩條直線:

close all;

clear all;

clc;

x=[-1:0.1:1];

y=[-1:0.1:1];

[x,y]=meshgrid(x,y);

z=x.^2+y.^2+1; %產生拋物面mesh(x,y,z); %畫拋物面

hold on;

plot(x,y); %畫直線1

plot(x,-y);%畫直線2

hold off;

如何在matlab同乙個圖形上繪製多條曲線

2樓:月洋晨

利用hold on命名即可實現在同一圖形中繪製多條曲線或利用繪圖命令一次繪製多條曲線。

hold on就是將figure中的圖形儲存,之後再通過繪圖命令繪製下一條曲線,使多條曲線同時顯示在乙個圖形之中。

具體實現方法可以參考如下程式段:12

3456

7t = -5 : 0.01 : 5;

x = sin(t);

y = cos(t);

plot(t, x); // 繪製正弦曲線

hold on; // 將正弦曲線保持在圖形中

plot(t, y); // 繪製余弦曲線,完成後圖形中就會同時顯示正弦曲線和余弦曲線

plot(t,x, t,y); // 同時繪製正弦曲線和余弦曲線,該方法也是在圖形中同時顯示正弦曲線和余弦曲線

3樓:弘懌嚴寒梅

1、首先,隨機產生三組範圍不同的資料,資料量都為500,他們的邊界分別為[10,15],[23,38],,[38,58]。方法如下:

x1=10+5*rand(500,1);

x2=23+15*rand(500,1);

x3=38+20*rand(500,1);

2、下面,要分別畫出x1,x2,x3對應的曲線,用matlab的內建函式plot進行操作,分別用三個plot進行繪圖,結果如下:

plot(x1,'r');

plot(x2,'b');

plot(x3,'g');

3、可以看到,圖中只有一條曲線,並沒有其他兩條曲線。這是因為後面plot的語句畫的圖會將前面plot畫的圖覆蓋掉。因此需要用乙個語句來保留前面所繪製的圖,在需要保留的圖的後面加一句hold

on,即可將該圖保留,使它不被後面的圖所覆蓋,具體語法如下:

plot(x1,'r');

hold

onplot(x2,'b');

hold

onplot(x3,'g');

這樣就可以將三條曲線畫在一張圖上,為了區別,要分別給這三條曲線定義不同的顏色,

4、為了圖的美觀,可以用grid

on新增網格線,還需要新增橫縱座標軸標題。方法如下:

xlabel('樣本序列');

ylabel('值');

5、除此之外,因為畫的是多條曲線,因此還需要新增圖例,語法如下:

legend('變數1','變數2','變數3')

括號裡面按照畫圖的順序分別寫每條曲線代表的意義即可,

6、完成效果圖。

matlab中如何在一幅圖中畫很多條曲線?

4樓:那_年夏天

如果曲線的bai條數比較少du,例如3條,使

用plot命令就可完成zhi任務,具體命令如下:dao

plot(x1,y1,x2,y2,x3,y3);

hold這個命版令設定是否保持當前權figure的屬性,如果執行hold

off,表示每次呼叫plot時都將當前figure設定成預設狀態,即清空前面的曲線;如果執行hold

on,表示每次呼叫plot時都只是在當前figure上新增曲線,以前的曲線繼續保留。

假設30條曲線的座標存在矩陣x、y中,每行表示一條曲線,則畫曲線的示意命令如下所示:figure;hold on;for i=1:30

5樓:du瓶邪

下面**所示了用不同顏色畫出多條曲線

專的過程。

filepath='c:\users\test\desktop\20110303\';

txtfiles=dir(fullfile(filepath,'/*.txt'));%過濾屬

matrix=ones(288,4);

for i=1:4

txtname=txtfiles(i,1).name;

data=load(txtname);

matrix(:,i)=data;

endx=1:288;

y1=matrix(:,1);

y2=matrix(:,2);

y3=matrix(:,3);

y4=matrix(:,4);

plot(x,y1,'r-',x,y2,'b-',x,y3,'g-',x,y4,'m-');

如何在matlab裡面將兩個圖結合在一起? 20

6樓:年輕哈咯

figure;

x=0:0.001:10;//這個就不解釋了吧plot(sin(x)); //繪製第乙個正弦曲線hold on;//保值在畫面上

plot(cos(x), 'r');//繼續繪製第二個余弦曲線,顏色為紅色

如此,兩個圖就在乙個座標系下了;

引數我沒理解你的意思?你可以追問我。

7樓:匿名使用者

1)一組資料為x,y1;另一組為x,y2;

你可以plot(x,y1,x,y2);

2)另外,如果需要雙座標圖,

可以使用plotyy(x,y1,x,y2);

3)需要多子圖,

可以使用subplot(2,1,1);plot(x,y1);

subplot(2,1,2);plot(x,y2);

至於圖形後處理,可以在繪出的圖表裡使用系統提供的工具進行,改個字型,換個顏色,加個標註什麼都很容易,圖形化方式。

8樓:忍_愛

兩個**之間加個hold on就行

9樓:小寄生蟲兒

前面的圖畫完後hold on,然後再畫後面的就可以了

如何在matlab中顯示一幅圖的RGB直方圖,函式是什麼

源clc clear all close all subplot 1,3,1 imhist i 1 title r直方 圖 subplot 1,3,2 imhist i 2 title g直方圖 subplot 1,3,3 imhist i 3 title b直方圖 結果 用imhist函式來計算和...

matlab中,在同一圖上繪製y1 sin x 和y cos

1 啟動matlab,新建bai指令碼 ctrl n du輸入以下 close all clear all clc the first method for drawing pentagram n 1 2 11 x sin 0.4 n pi y cos 0.4 n pi 2 儲存和執行zhi上述指令...

請問在Matlab中,怎樣在一幅影象上的指定位置上畫出圓

plot x,y,o hold on plot x,y,ro 畫出乙個紅色的圓圈 如何在乙個已知的matlab程式影象中的指定位置中畫乙個圓 5 matlab支援 來latex 排版。下面 源這段是幫助文件裡的乙個樣例。text interpreter latex string int 0 x in...