MATLAB改變ylabel文字方向以及截邊

1、改變ylabel文字方向。spa

MATLAB中ylabel的文字方向默認是豎向的,能夠使用如下代碼來改變方向。code

y = ylabel('Amp/V');
set(y,'Rotation',0);

須要更加靈活的話,能夠使用text來實現這個功能。代碼以下:blog

clear;clc;close all;
f = 10;           %頻率
T=1;              %觀測時間
fs=20*f;          %採樣頻率
t=0:1/fs:T;       %離散時間t
y=sin(2*pi*f*t);  %正弦信號

figure
ylabel_pos = -0.05;
subplot(2,1,1);plot(t,y);text(ylabel_pos,0,'a');
subplot(2,1,2);plot(t,y);text(ylabel_pos,0,'b');
xlabel('Time/s');
set(gcf,'position',[1 1 1200 800])
print -djpeg -r300 test.jpg

修改ylabel_pos的大小,就能夠移動文字的水平位置,該位置要根據圖的橫座標尺度來改,這裏設置的是-0.05對應下圖中藍圈的位置,而0.1則是紅圈位置,這個須要根據本身的圖來調整的。圖片

2、截邊。it

上面保存的圖片四周有白邊,截掉再放入Word中會好看一些。代碼以下:io

clear;clc;close all;
x0=300;y0=120;x1=3200;y1=2300;
imgPath = pwd        % 圖像路徑
imgDir = dir([imgPath,'\*.jpg']); % 遍歷全部jpg格式文件
for i = 1:length(imgDir)          % 遍歷結構體就能夠一一處理圖片了
    picOld = imread([imgPath '\' imgDir(i).name]); %讀取每張圖片
    picNew = imcrop(picOld,[x0 y0 x1 y1]);
    figure;
    imshow(picOld);title('picOld');
    figure
    imshow(picNew);title('picNew');
%    imwrite(picNew,[imgPath '\' imgDir(i).name]); % 直接覆蓋原圖
end

x0,y0爲圖片左上角的座標,x1,y1爲圖片的寬高,imgPath爲圖像路徑,要根據本身的需求來改。效果以下:class

確認圖片沒問題,再把下面這行test

%    imwrite(picNew,[imgPath '\' imgDir(i).name]); % 直接覆蓋原圖遍歷

最前面的%刪掉,能夠覆蓋原圖。gc

這個代碼會將當前目錄下的全部.jpg圖片都截邊,使用時請注意統一圖片尺寸。

相關文章
相關標籤/搜索