matlab已經把兩個m檔案的圖用holdon放一起了但

2022-02-17 04:45:03 字數 1590 閱讀 8596

1樓:

沒找著太合適的方法,我是通過獲取legend的字串,新增新字串後在set回去解決的。

對於每一個想畫圖的.m檔案,都寫成下面的格式,要標記的字串根據檔案而定

figure(1); %統一控制代碼id

hold on

hl = legend; %獲取當前的legend屬性

if isempty(hl) %如果是空,說明現在還沒有legend屬性

lstr = ; %設定當前想要標記的string

else

lstr = [hl.string, ]; %如果已經有legend屬性,在原有string上繼續新增新的string

endplot(......); %繼續畫圖(前面有hold on)

hl = legend; %獲取畫圖後新的legend屬性

hl.set('string', lstr); %將新字串設定進去

hold off

2樓:

legend用兩個引數不可以嗎?

例如:legend('y','y1');

matlab中如何把兩個figure中的圖放到一個圖中?

3樓:rc逍遙浪子

在第一個圖的後面加個hold on 然後在去做第二個圖 就可以將兩個圖做在同一個figure中了 這個沒有什麼限制 不過圖形的維數要相同

4樓:擱淺回憶

可以用legend函式 例如畫x與y,x與z的 可以寫為legend(x,y,x,z)

如何在matlab中同時讓2個圖出現在一起?

5樓:匿名使用者

matlab中有hold on和hold off指令,在command window中使用可以實現同時讓兩個圖出現在一起。

hold on的意思是列印的圖形會疊加在當前圖形上。

hold off的意思是列印圖形前會消除當前圖形,再列印新的圖形。

具體可以在command window中輸入help hold查詢。

具體使用方法如下:

plot…… %列印第一個圖

hold on

plot…… %列印第二個圖,疊加到第一個圖上去hold off

6樓:綠鬢扣釘

如果讓兩個圖同時出現的話,可以

plot(tmpx,freqt,'linewidth',2)figure,plot(tmpx,freqm,':','linewidth',2)

如果讓兩個圖出現在同張圖的話,可以

subplot(1,2,1),plot(tmpx,freqt,'linewidth',2) % 一行兩列

subplot(1,2,2),plot(tmpx,freqm,':','linewidth',2)

matlab的作圖問題。hold on 之後為什麼不能做出第二個圖?而且第一個圖看著怪怪的。。

7樓:

在plot(x,y2)後加一行 hold off 看看有沒有

matlab中m檔案怎麼呼叫另m檔案的函式

按程式,後面的資料將覆蓋前面的資料,可按下面 function xunhuan k input 迴圈次數 for i 1 k myfunc success xlswrite e testdata.xls w,i endend 這樣會在一個檔案中生成多個工作表 將兩個m檔案放在同一目錄,在第一個m檔案...

linux裡怎麼把兩個檔案合併成檔案

可以使用cat命令從檔案中讀入兩個檔案,然後將重定向到一個新的檔案。用法示例 將file1.txt和file2.txt合併到file.txt cat file1.txt file2.txt file.txt 也可以只使用cat命令讀入一個檔案,然後使用 將文字流追加到另一個檔案的末位。用法示例 將f...

matlab建立m檔案對矩陣排序的問題

function r my sort a r st a,2 a sort r 2 k 1 while k length a id find r 2 a k if id 1 b r k k length id 1,b st b,3 r k k length id 1,b end k k length ...