日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab操作1: 用tight_subplot函数绘制组图(可直接做论文用图)

發布時間:2024/3/24 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab操作1: 用tight_subplot函数绘制组图(可直接做论文用图) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

matlab處理數據,生成圖形,是日常操作。
繪圖的常用函數有plot,subplot等。其中subplot可以很方便的將多個圖形繪制到一起。
如下面示例。

close all i = 1:20; subplot(2,2,1); plot(i,rand(1,20)); subplot(2,2,2); plot(i(1:5),rand(1,5)); subplot(2,2,3); plot(i(1:15),rand(1,15)); subplot(2,2,4); plot(i(1:10),rand(1,10));


圖形之間的間隔比較大,調整比較復雜。在網上搜了一個方法,可以生成比較美觀的組圖,
函數tight_subplot(Nh, Nw, gap, marg_h, marg_w),控制圖像的邊界(margin)和圖形的間距(gap)。
參考鏈接
https://www.mathworks.com/matlabcentral/fileexchange/27991-tight_subplot-nh-nw-gap-marg_h-marg_w
https://blog.csdn.net/irober/article/details/107447574,函數tight_subplot的具體代碼請參考這個博客,代碼復制可用。

tight_subplot(Nh, Nw, gap, marg_h, marg_w)
Nh,表示是圖排成m行
Nw,表示圖排成n列
gap, 圖形之間的間距
marg_h,圖形到figure的邊界,高度方向
marg_w,圖形到figure的邊界,寬度方向

示例演示tight_subplot函數調用,并展示結果。F0004CH1.csv等4個文件是數據文件,你可以選用其他的數據文件代替。

close all; ha = tight_subplot(2,2,[.08 .08],[.1 .05],[.07 .04]); % CH1通道 a1=xlsread('F0004CH1.csv'); a1 = a1(:,4); axes(ha(1)); plot(a1(1:500),'k'); % 調整坐標軸刻度字號大小 set(gca,'fontsize',8);%'linewidth',4,,'fontname','Times' % x軸坐標軸標注 pos=axis;%取得當前坐標軸的范圍,即[xmin xmax ymin ymax] xlabel('采樣點','position',[pos(2)/2 1.3*pos(3)], 'FontSize',9); ylabel('峰值電壓','position',[-0.06*(pos(2)-abs(pos(1))) (pos(4)-abs(pos(3)))/2], 'FontSize',9); box off;% CH2通道 a2=xlsread('F0004CH2.csv'); a2 = a2(:,4); axes(ha(2)); plot(a2(1:500),'k'); pos=axis;%取得當前坐標軸的范圍,即[xmin xmax ymin ymax] xlabel('采樣點','position',[pos(2)/2 1.25*pos(3)], 'FontSize',9); ylabel('峰值電壓','position',[-0.06*(pos(2)-abs(pos(1))) (pos(4)-abs(pos(3)))/2], 'FontSize',9); box off;% CH3通道 a3=xlsread('F0004CH3.csv'); a3 = a3(:,4); axes(ha(3)); plot(a3(1:500),'k'); % x軸坐標軸標注 pos=axis;%取得當前坐標軸的范圍,即[xmin xmax ymin ymax] xlabel('采樣點','position',[pos(2)/2 1.25*pos(3)], 'FontSize',9); ylabel('峰值電壓','position',[-0.06*(pos(2)-abs(pos(1))) (pos(4)-abs(pos(3)))/2], 'FontSize',9); box off;% CH4通道 a4=xlsread('F0004CH4.csv'); a4 = a4(:,4); axes(ha(4)); plot(a4(1:250),'k'); % x軸坐標軸標注 pos=axis;%取得當前坐標軸的范圍,即[xmin xmax ymin ymax] xlabel('采樣點','position',[pos(2)/2 1.25*pos(3)], 'FontSize',9); ylabel('峰值電壓','position',[-0.06*(pos(2)-abs(pos(1))) (pos(4)-abs(pos(3)))/2], 'FontSize',9); box off;

運行結果

很漂亮。可以直接做論文用圖。

總結

以上是生活随笔為你收集整理的Matlab操作1: 用tight_subplot函数绘制组图(可直接做论文用图)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。