作了迴圈命令,如何用matlab畫出曲線

時間 2021-09-14 21:47:08

1樓:

figure

hold on

for x=5:20

y=p1.*x+p2+p3./x+p4./x^2+p5./x^3-2.*p6.*x.*(1-b2./x^3)^0.5

plot(x,y)

endhold off

上面程式既可以實現,matlab中的plot這個命令 是根據figure屬性中的nextplot來選擇替換nextplot = replace還是保留原來的點並增加新的點(nextplot = add),預設情況下使用完一次plot後nextplot都變成replace,如果想保留原來的點並增加新的點那麼一開始就得將nextplot始終設定成add,matlab考慮到會有這樣的情況發生 所以設定了一個直接語句 hold on使得可以逐次使用plot。

在你畫完點之後 記得 hold off 哦 這個看似可以不要的語句 有的時候 卻十分必要 ,至於怎麼使用圖形控制代碼來控制figure的屬性 那得需要你自己好好學習了。不太難

ps(多次呼叫plot以點繪線其實是不划算的 (在時間複雜度上) 儘可能用矩陣的形式來做你想做的事)

上述問題 其實是x是一個矩陣,那麼通過矩陣的運算必定可以得到相應的矩陣y,然後直接用一次plot(x,y),即可以將整個曲線畫出來。

當然如果你想做演示程式的話 那麼 逐點描繪是必要的,並且你還得自己新增一個延遲函式 pause(t);%% t是數字 單位是s 表示延遲多少秒

2樓:匿名使用者

x = 5:1:20;

y=p1.*x+p2+p3./x+p4./x^2+p5./x^3-2.*p6.*x.*(1-b2./x^3)^0.5;

plot(x,y)

x是向量(多個點)就行了

如何用matlab畫出函式曲線

3樓:星願下的期盼

1、用matlabc開啟命令列視窗,直接輸入相關的內容。

2、下一步如果沒問題,就根據實際情況來設定圖示的**。

3、這個時候通過確定操作以後,需要填寫註釋的資訊。

4、這樣一來會得到對應的效果圖,即可畫出函式曲線了。

4樓:木生子識時務

matlab畫圖的命令一般用plot,其基本原理是把散點連起來構成影象。所以,畫二維圖時,plot的引數中需要有x,y軸的資料

下面,給出來幾個例子。

1.畫sin(x)的函式影象

x = 0:pi/100:2*pi;

y = sin(x);

figure % opens new figure windowplot(x,y)

結果如下:

2. 將多個影象畫在一張圖中

x = 0:pi/100:2*pi;

y1 = sin(x);

y2 = sin(x-0.25);

y3 = sin(x-0.5);

figure

plot(x,y1,x,y2,'--',x,y3,':')legend('sin(x)','sin(x-0.25)','sin(x-0.5)');

結果如下:

doc plot

來檢視詳細的資訊。

5樓:匿名使用者

matlab有很多畫圖函式,比如二維的有plot(),三維的有其他,可根據你畫的函式來選擇作圖函式,選擇合適的工具函式會讓你事半功倍。

matlab for迴圈每迴圈一次產生一條曲線,怎麼畫出每條曲線?

6樓:路確實腳下

matlab繪製曲線的函式為plot().

在for迴圈中每次迴圈畫一條曲線,需要在for語句中,新增hold on語句。

這樣做的目的是為了保持每次迴圈畫一條曲線,n次迴圈畫出n條曲線。

7樓:匿名使用者

不太清楚你的程式具體怎樣 如果前面沒問題 只是畫圖 可以這樣改for y1=-3.5:0.5:3.5

for i=1:length(y1)

y(i)=f(y1(i)) %迴圈裡面依次算出各個y(i)endplot(x,y(i))%這裡就不知道怎麼寫了。。橫座標資訊在矩陣x裡面

hold onend

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

8樓:匿名使用者

可以用subplot命令畫曲線。

如果曲線的條數比較少,例如3條,使用plot命令就可完成任務,具體命令如plot(x1,y1,x2,y2,x3,y3);

但如果曲線條數很多,如30條,那該怎麼辦?寫成plot(x1,x2,...,x30,y30)豈不是很煩?

其實有個小技巧可以讓你輕鬆以迴圈的方式在一幅圖上畫曲線,那就是命令hold。

hold這個命令設定是否保持當前figure的屬性,如果執行hold off,表示每次呼叫plot時都將當前figure設定成預設狀態,即清空前面的曲線;如果執行hold on,表示每次呼叫plot時都只是在當前figure上新增曲線,以前的曲線繼續保留。

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

figure;

hold on;

for i=1:30

plot(x(i,:),y(i,:));end

如何用matlab的plot命令畫出ysin1的圖形

墨汁諾 x 1 0.02 1 plot x,sin 1.x 語句中的點代表對於元素相除,除0並不是錯誤,僅僅是內部資料溢位而已,可以不用管。x 0 0.1 10 y sin x plot x,y 例如 根據已知函式可知,在x 0處有間斷點,所以繪製該函式圖形,應避開該間斷點。圖形實現 如下 x 10...

如何用命令提示符複製檔案,如何用命令提示符來修復Windows7?

苗涵瑤貳聖 用xcopy 就可以了 例如我有一個資料夾在c windows file我要複製到d 就可以打 xcopy c windows file d file e這樣兩個地方的file資料夾的內容就是一樣的要注意的是 一,d file一定要打file,如果不打就會將file裡的檔案放在d 會造成...

如何用matlab求解0 1規劃問題

3 0 1型整數規劃 0 1型整數規劃是整數規劃中的特殊情形,它的變數j x 僅取值0 或1。這時j x 稱 為0 1變數,或稱二進位制變數。j x 僅取值0 或1 這個條件可由下述約束條件 0 1 j x 整數所代替,是和一般整數規劃的約束條件形式一致的。在實際問題中,如果引入0 1變 量,就可以...