MATLAB编程:for循环读取文件家内图片数据

  • 前言
  • 一、介绍
  • 二、MATLAB实现
  • 三、总结



前言



  本博主使用的MATLAB版本是2020b,这个版本可以使用许多有趣的扩展APP,本节将会对如何编写循环以及如何读取本地指定文件夹内的全部图片的一些基本操作进行讲解记叙,这种方式也省去自己忘却,剩下百度时间,喜欢的朋友点赞收藏哦!


提示:以下是本篇文章正文内容,下面案例可供参考。

一、介绍



  主要的知识点有两个:
1)如何编写for循环,那种数列最为常用;2)文件路径如何编写,文件名称如何设定。
下面将分点简要介绍:

  1. 如何编写for循环,那种数列最为常用?
    (1)for 循环的编写区别于 python的方法,不需要在for 语句后面加冒号;
    (2)MATLAB对于每行的tab缩进没有python那么强烈,需要给每个for循环的结尾处加 end
    (3)数组我们最常用的是等差数组,常用的方式有两种:linspace函数与数组索引;
    注意 linspacelinespace是错的!百度到现在还有错的函数名称在上面。
    还有 MATLAB数组下标索引从 1 开始 区别于python的0 !
  2. 文件路径如何编写,文件名称如何设定
    (1)文件路径与python也有区别,直接粘贴复制即可;
    (2)文件名需要使用一些特殊的字符串函数处理一下,见下面的示例;
    (3) MATLAB的字符串连接非常有趣 用得是 空格 ,这点需要格外注意。

二、MATLAB实现



  
示例1:
1) 输出 1到10的所有奇数

# linspace函数
# linspace(1,9,5) 从左到右的参数含义为 数字1到数字9闭区间内5个等间隔数字 即:1,3,5,7,9
for i = linspace(1,9,5)
	i
end

2) 输出 1到10的所有整数

# 数组索引
for i = 1:10
	i
end

  
示例2:

  • 所要读取的文件夹路径为:D:\MATLAB_Course\picture
  • 文件名称为:train_001_img.tif 到 train_050_img.tif
  • 文件个数为:50
  • 不加 分号 可以在输出框中查看该步骤的执行结果是否正确
for i = 1:50
	pic_file = ['D:\MATLAB_Course\picture\train_' num2str(i,'%03d') '_img.tif'];
	pic_data = imread(pic_file);
	# 对 pic_data进行相关处理
end



三、总结



  本篇主要是MATLAB中for循环的一些基本知识,与python编程有许多区别,来回切换确实有点费力,趁着有时间,就把自己的一些注意点和心得汇总一下,下回就不去百度了,自己看自己的笔记,😄!喜欢的朋友点赞收藏哦。