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 ...