1樓:匿名使用者
w=[0,pi/8,pi/4,pi/2,pi,7*pi/4,15*pi/8,2*pi];
n=0:99;
for i=1:8
x=cos(n.*w(i));
subplot(4,2,i)
plot(n,x)end
2樓:匿名使用者
不清楚你什麼意思,
如果是想在多個視窗中顯示子圖就用figure命令;
你可以在每畫一個子圖前加一個figure;這樣再畫出的圖形就會在新的視窗中出現了,否則後一圖形會將圖形視窗中的上一子圖覆蓋;
如果是想在同一視窗中顯示多個子圖的話,可以使用subplot(a,b,c)函式
在畫每個子圖前加一個上述命令,其中a表示子圖的總行數,b表示子圖的總列數,c表示子圖的個數序號,具體可參見matlab的幫助資訊;如:help subplot
3樓:匿名使用者
function draw()
n=0:99;
w=[0,pi/8,pi/4,pi/2,pi,7*pi/4,15*pi/8,2*pi];
for i=1:8
x=cos(n.*w(i));
subplot(2,4,i);
% subplot(4,2,i);
plot(n,x,'k-');
endend
編寫matlab程式,在同一圖形視窗中(用subplot函式),以子函式形式繪製出四個函式(自己任
4樓:志祥羅志祥
比如畫sin曲線:
t = 0 : 0.01 : 2 * pi;
f = sin(t);
subplot(2,2,1);
plot(t,h,'-','*','r');
其他的都是類似的
其他的畫圖注意改為subplot(2,2,2),subplot(2,2,3),subplot(2,2,4)就行了
在matlab中,要將兩個**放到一張圖,用subplot(n,m,t)不管用!
5樓:匿名使用者
你是要在一個圖上畫出兩條曲線這個意思麼?若是的話,試試下面這個>> t=0:4*pi/100:4*pi;
>> x=sin(t);
>> y=cos(t);
>> plot(t,y);
>> hold on; %主要就是這個hold on 這樣兩個曲線就在一張圖上,
>> plot(t,x)
>> axis([0 2*pi -2 2]) %別直接複製,一行一行打就對了,subplot是用來分圖表示的
如何用matlab中subplot的使用
6樓:匿名使用者
subplot就是將figure中的影象劃分為幾塊,每塊當中顯示各自的影象,有利於進行比較。
比如example裡面有這樣的例子
in***e = [3.2 4.1 5.0 5.6];
outgo = [2.5 4.0 3.35 4.9];
subplot(2,1,1); plot(in***e)subplot(2,1,2); plot(outgo)先用subplot劃分figure為2*1的區域,上面一個顯示in***e,下面一個顯示outgo。
subplot的格式為(行數,列數,第幾個區域的位置),不加逗號也是可以的。
7樓:匿名使用者
% subplot(行數目,列數目,當前第幾個圖)
subplot(m, n, j);% 則表示一個figure裡面有m行,n列圖,現在繪製的是第j個圖。
8樓:很多很多
1、例如 subplot(2,2,1),表示一個2行2列的畫布上,用第一行第一列畫圖。
2、例如:複製一下程式到matlab視窗
figure
t=0:0.001:1;
y1=sin(10*t);
y2=sin(15*t);
y3=sin(20*t);
y4=sin(25*t);
subplot(2,2,1)
plot(t,y1,'--r*','linewidth',2,'markersize',5)
text(.5,.5,,...
'fontsize',14,'horizontalalignment','center')
subplot(2,2,2)
plot(t,y2,'--b*','linewidth',2,'markersize',5)
text(.5,.5,,...
'fontsize',14,'horizontalalignment','center')
subplot(2,2,3)
plot(t,y2,'--b*','linewidth',2,'markersize',5)
text(.5,.5,,...
'fontsize',14,'horizontalalignment','center')
subplot(2,2,4)
plot(t,y2,'--r*','linewidth',2,'markersize',5)
text(.5,.5,,...
'fontsize',14,'horizontalalignment','center')
3、然後程式編譯結果如右圖所示。
matlab 中使用subplot時怎麼用legend標註。我再一個圖中畫4個子圖,想給他們共同標註應該怎麼辦
9樓:真
x=linspace(-2,2);
subplot 221
plot(sin(x),'r');
subplot 222
plot(sin(2*x),'g');
subplot 223
plot(sin(3*x),'b');
subplot 224
plot(sin(4*x),'k');
a=axes('visible','off');
hold on;
plot(0,0,'r');
plot(0,0,'g');
plot(0,0,'b');
plot(0,0,'k');
legend('sin x','sin 2x','sin 3x','sin 4x','location','north')
matlab中生成的倆張figure圖,如何使他們畫到同一個圖中。
10樓:匿名使用者
感覺抄樓上兩位的回答有點跑偏。樓主bai是不是想把保du存在兩個.fig檔案合併到一個圖?zhi
如果有繪圖所需的資料,dao最好是修改**在一個圖中重新繪製;如果沒有資料只有fig檔案,處理起來就稍微麻煩一點,還要看你原始的圖裡面都有什麼內容(曲線,影象,控制元件。。。),以及合併之後要什麼效果,比如,用子圖還是畫到同一個座標系中?甚至,原來兩個圖中的內容疊加(可能覆蓋)?
建議樓主最好把圖貼出來,並說明想要的效果。
11樓:匿名使用者
如果你是想把兩bai條du
線畫在同一個圖中的zhi話,使用
plot(線dao1)
hold on
plot(線2)
如果是想把兩個圖並版排放在
權一個figure中,使用subplot()函式subplot(1,2,1)
plot(圖1)
subplot(1,2,2)
plot(圖2)
12樓:浪小客
1、啟動matlab,主介面如圖所示,單擊new script。
2、在彈出編輯器中輸入**,如下所示。
3、單擊「儲存版」並將其命名為權zitu。當然,您也可以將其命名為您想要的名字。
4、儲存檔案的位置應該與搜尋路徑相同。通過右鍵單擊視窗中的檔案和彈出的下拉框,可以輕鬆完成此操作。
5、最後在命令列視窗中輸入zitu。可以看出,在同一**中出現了四個子圖,每張**的顏色和線型不同。這是在plot命令中實現的。
13樓:匿名使用者
如果你想將多條曲線
copy畫在一個圖中,可在畫完一個後使用 hold on 命令(hold off是關閉);若想在一個figure中分為幾個小圖來分別繪製,就是用sunplot函式進行繪製,格式subplot(m,n,x)。
14樓:琳子磷脂
在兩個圖的**中間加一行hold onjiu ke yi
MATLAB中plot函式如何將座標系直線變粗
有linewidth這個引數可以設定,下面是matlab官方的例子x pi pi 10 pi y tan sin x sin tan x plot x,y,rs linewidth 2,markeredgecolor k marke cecolor g markersize 10 matlab怎樣把...
matlab中如何將多個矩陣儲存到同矩陣中
將a,b,c合併成d,然後再一次性儲存為txt.d a b c 讀入到txt建議用dlmwrite函式 例如 有100個同維數的矩陣,使其從左到右的順序儲存到同一個txt檔案中。example a,b,c,d是25 3的矩陣 儲存在txt檔案中後的形式是 a b c d 程式設計了25 12的矩陣。...
如何將matlab中的sym資料型別轉換為double型
一般來說用dec2hex及hex2dec就可以。ss 010600001388849c ssdec hex2dec ss sshex dec2hex ssdec format hex disp sshex 不過前提是你的機器能處理這麼大的數。我用小一點的數比如說ss 01600001388849c ...