matlab中,如何將兩條曲線畫在座標系裡,plot x

時間 2021-07-13 23:04:36

1樓:匿名使用者

plot有如下用法:

plot(y)

plot(x1,y1,...,xn,yn)

plot(x1,y1,linespec,...,xn,yn,linespec)

plot(x1,y1,linespec,'propertyname',propertyvalue)

plot(axes_handle,x1,y1,linespec,'propertyname',propertyvalue)

h = plot(x1,y1,linespec,'propertyname',propertyvalue)

舉例如下:

x1 = -pi:.1:pi;

y1 = sin(x1);

x2=0:0.1:2*pi;

y2=cos(x2);

plot(x1,y1,x2,y2);%一次全部畫出

另外,如果你想一次只畫一條曲線的話,可以:

x1 = -pi:.1:pi;

y1 = sin(x1);

plot(x1,y1); %畫曲線1

hold; %保持影象

x2=0:0.1:2*pi;

y2=cos(x2);

plot(x2,y2);

2樓:匿名使用者

呼叫格式是plot(x1,y1,x2,y2...,xn,yn)

但是還是建議 在matlab 命令視窗使用help plot 命令來了解plot命令的使用方法

這樣可以在以後遇見類似問題時可以自己解決

3樓:匿名使用者

方法1直接用乙個plot函式

plot(x,y1,'or'x,y2,'*b') %or,*b為標記與顏色

方法2用holid on

plot(x,y1,or')

hold on

plot(x,y2'*b')

4樓:匿名使用者

plot(x,y1,x,y2)

5樓:

plot(x1,y1)

hold on

plot(x2,y2)

hold off

怎樣在matlab中將兩個圖畫在同乙個座標軸中

6樓:好程式設計師

一般來講有以下三種方法:

1、使用hold on語句,hold on說明當前畫圖結束後,告訴計算機我還需要往這個圖上新增東西,再次使用plot畫圖即可實現。

2、用.m檔案函式:

例如:function y=myfun(x)y(:,1)=sin(x);

y(:,2)=cos(x);

y(:,3)=x^(1/2)-1;

然後呼叫:fplot('myfun',[0 2*pi])即可實現三個函式影象出現在同乙個座標軸中。

3、或者直接: fplot('[sin(x),cos(x),sqrt(x)-1]',[0 2*pi])將函式解除安裝fplot的三個引數中

7樓:匿名使用者

clear

r1=8*10^(-3);

c1=1500;

i=10;

r=1.5;

t=[0:100:400];

a=-r1*r^4*(r-1)^2*(r^2+r+1)/((r^4+r^2+1)^2*(r+1));

b=-t.*(r^4+r^2+1)*(r+1)/(r1*c1*(r^2+r+1)*(r^2+1));

c=(r1*r^8*(r+1)+r1*r^2*(r^2+1)^2)/((r+1)*(r^4+r^2+1));

d=t*r^4/(c1*(r^4+r^2+1));

e=2.718.^b;

v1=i.*(a.*e+c+d);

plot(t,v1)

hold on; %%% 增添hold on 命令即可

clear

r1=8*10^(-3);

c1=1500;

i=10;

r=1.5;

t=[400:10:1000];

a=-r1*r^4*(r-1)^2*(r^2+r+1)/((r^4+r^2+1)^2*(r+1));

b=-t.*(r^4+r^2+1)*(r+1)/(r1*c1*(r^2+r+1)*(r^2+1));

c=(r1*r^8*(r+1)+r1*r^2*(r^2+1)^2)/((r+1)*(r^4+r^2+1));

d=400*r^4/(c1*(r^4+r^2+1));

e=2.718.^b;

f=-(t-400).*(r^4+r^2+1)*(r+1)/(r1*c1*(r^2+r+1)*(r^2+1));

g=2.718.^f;

v2=i.*(a.*e-a.*g+d);

plot(t,v2)

8樓:匿名使用者

使用hold on/off指令,可以實現重複繪圖。

matlab中怎樣將同一函式在不同自變數下的曲線畫到同一張圖中??

9樓:以你之姓

操作方法以及步驟:

1、首先,隨機產生三組範圍不同的資料,資料量分別為如下圖所示:

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

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

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

5、為畫的是多條曲線,因此還需要新增圖例,這樣子就完成了。

10樓:zero正則

在用matlab處理數變數,圖後加hold on保留不被後面所覆蓋以此將幾組資料對應的曲線畫在一張圖上。

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

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

3、用乙個語句來保留前面所繪製的圖,在需要保留圖的後面加一句hold on,即可將該圖保留。

4、用grid on新增網格線,還需要新增橫縱座標軸標題,還需要新增圖例legend,括號裡面按照畫圖的順序分別寫每條曲線代表的意義即可。

5、下圖為效果圖,曲線畫到同一張圖中。

11樓:

有三種方法:

(1)用hold on和hold off,畫好第一幅圖後,用hold on 語句就可以接著在該座標系下畫出其他的曲線圖形,畫完後再用hold off結束

例如% 函式y=sin(x)

x=linspace(0,pi,100);

y=sin(x)

plot(x,y,'*k');

hold on

x=linspace(2*pi,4*pi,100)y=sin(x)

plot(x,y,'*k');

(2)建乙個m行n列的矩陣,每一行代表一條曲線,然後再用一般的畫圖方法,如plot()函式就可以了

(3)可以直接將兩條曲線直接寫入plot函式的引數裡,例如 x1=linspace(0,pi,100);

x2=linspace(2*pi,4*pi,100)% 函式y=sin(x)

y1=sin(x1);

y2=sin(x2);

plot(x1,y1,'*k',x2,y2,'sr');

12樓:匿名使用者

hold on;

在這兩個命令之間輸入你的畫圖命令即可~~o(∩_∩)o~

hold off;

怎麼在matlab中畫兩個函式圖象

13樓:天雲一號

在matlab中,可以利用函式plotyy在同乙個座標軸中繪製兩個函式影象。其基本呼叫格式如下:

plotyy(x1,y1,x2,y2):   %以左、右不同縱軸繪製x1-y1、x2-y2兩條曲線。

plotyy(x1,y1,x2,y2,fun1):  %以左、右不同縱軸把x1-y1、x2-y2兩條曲線繪製成fun1指定形式的兩條曲線。

plotyy(x1,y1,x2,y2,fun1,fun2):  %以左、右不同縱軸把x1-y1、x2-y2兩條曲線繪製成fun1、fun2指定的不同形式的兩條曲線。

[ax,h1,h2]=plotyy(...):   %返回ax中建立的兩個座標軸的控制代碼以及h1和h2中每個圖形繪圖物件的控制代碼。ax(1)為左側軸,ax(2)為右側軸。

舉例如下:

figure;

t=0:.1:3*pi;

[h,ha,hb]=plotyy(t,sin(t),t,exp(t));  % 在同一座標軸中畫正弦函式和指數函式影象

d1=get(h(1),'ylabel');

set(d1,'string','yayacpf');

d2=get(h(2),'ylabel');

set(d2,'string','bbs from hit','fontsize',18);

14樓:匿名使用者

給你具體的例項。繪製y1=tanh(x)和y2=asinh(x)的兩個函式影象。

x=linspace(-pi,pi,100);

y1=tanh(x);

y2=asinh(x);

plot(x,y1,'k-',x,y2,'r-')xlabel('x'),ylabel('y(x)');

legend('y=th(x)','y=arcsh(x)');

grid on

matlab怎麼在一張圖上畫兩條曲線

15樓:淺瀾

你好,如果是想把一張圖分成兩部分各畫一條曲線的話,就用subplot命令;如果是想在乙個座標軸裡畫兩條曲線,可以在畫完一條後,用以下命令

hold on

...hold off

把畫第二條曲線的命令寫在中間就行了。

16樓:匿名使用者

plot(x1,y1,x2,y2)

17樓:百川一歸大海

figure

hold on

plot()

plot()

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

18樓:月洋晨

利用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); // 同時繪製正弦曲線和余弦曲線,該方法也是在圖形中同時顯示正弦曲線和余弦曲線

19樓:弘懌嚴寒梅

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、完成效果圖。

origin中如何將兩條捱得很近的曲線分離開

我也是初學者,不過我在做紅外圖譜時,做過曲線分離,希望能幫助你。首先兩條曲線出來後,選擇一條曲線,單擊分析 analysis 裡 我的origin漢化了,可能相比英文版有些不準確 單擊變換 translate 出現垂直 vertical 和水 horizoncal 單擊vertical,再在你要移動...

請問Matlab中如何將離散點連成曲線,謝謝了

a羅網天下 x 0 1 2 3 4 5 6 7 8 8.85 y 13 12.1 11 10.5 10.1 9.9 9.6 9.3 9.0 8.9 matlab中輸入x及y的數值 xx 0 0.01 10 對x軸進行劃分成若干等份,設定好引數 yy spline x,y,xx 三次方樣條資料插值 p...

如何將cad中的曲線變得圓滑,ps中如何將稜角變得圓滑?

樓主這個圖是不是用位 件 如jpg之類 轉換為向量圖,如果是,只有在用轉換軟體的時候設定一些引數修改這些波紋。cad怎樣把不圓滑的曲線變圓滑 漢 驃騎大將軍 這個是cad自身顯示的問題,大多都這樣,預設的平滑度太低。op回車 顯示 圓弧和園的平滑度 輸入20000 確定 re回車重新生成一下ok。 ...