小言_互联网的博客

MATLAB的一些常用小技巧

286人阅读  评论(0)

1. matlab文件批量处理

在使用MATLAB的过程中,我们经常需要批量处理文件,本小节主要整理了批量处理文件的一些常用操作,如批量获取文件名,按从小到大排序文件名等等。

1.1 批量获取文件名

loading…

2. matlab图形窗口设置

2.1 设置窗口位置及大小

在使用MATLAB绘图的过程中,往往MATLAB直接弹出来的窗口尺寸并不是我们所需要的,所以这时候需要我们手动设置一下图形窗口。设置方法如下:

img = ones(512);
figure(1),imshow(img);
set(gcf,'Units','Pixel','position',[200, 200, 600, 600]);

其中gcf表示获取和指定图形窗口的坐标参数。
运行之后结果如下:

另外我们也可以通过占比来设置图窗位置和大小:

img = ones(512);
figure(1),imshow(img);
set(gcf,'Units','normalized','position',[0.2, 0.2, 0.5, 0.5]);

注意这里的占比是用显示器的分辨率进行计算的。其运行结果如下

2.2 设置窗口内图像的大小和位置

上面一部分是介绍如何调整figure的大小和位置,下面介绍如何设置figure中的图像大小和位置。

img = zeros(512);
imshow(img);
set(gca,'Units','normalized','position',[0.1 0.1 0.4 0.4]);

结果:

3. matlab并行处理

开启多核运算的方法:

core_number=12;            %想要调用的处理器个数
parpool('local',core_number);

使用方式:

parfor i = 1:N
		x(i)  = i;
end

4. MATLAB图像预处理

整理图像处理中经常用到的函数

功能 命令
图像尺寸变换 Image = imresize(Image,[512,512]);
复制数组(行m次,列n次) B = repmat(A, m, n) ;
计算数组的元素个数 num = numel(A) ;|
计算向量的元素乘积 ans = prod(A);
归一化函(0,1之间) f = @(x) (x-min(x(: )))./(max(x(: ))-min(x(: )));

转载:https://blog.csdn.net/qq_34917728/article/details/113774778
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场