MATLAB学习之读取文件

文章介绍了如何在MATLAB中通过绝对路径读取非当前文件夹下的.bmp图片文件,使用dir函数获取文件名,通过cell2mat转换元胞数组并用imread函数读取图片。作者分享了从Python转向MATLAB的学习体会,强调了面对新知识要积极应对,同时引用了关于非线性变化的观点。
摘要由CSDN通过智能技术生成

切换到需要打开的文件夹下

如果不在当前文件夹下,系统会找不到文件(一直习惯写python脚本的我,突然想到可不可以使用绝对路径不在当前文件夹下打开呢?(*^▽^*)下期揭晓答案)

下面以读取图片文件为例:

实现代码:

file_list = dir('*.bmp');
image_list = {file_list.name};
file_num = size(image_list,2);
for ind = 1:file_num
    file_name = cell2mat(image_list(ind)); %将元胞数组转化为普通数组
    a = imread(file_name);

代码注释:

下面用数字1-6分别表示每一行的代码

  1. *.bmp有点类似python中的正则表达式,获取文件

  1. 将所有的文件名返回到元胞数组中

  1. size()函数,size(A,n)如果在size函数的输入参数中再添加一项n,并用1或2为n赋值,则 size将返回矩阵的行数或列数。其中r=size(A,1)该语句返回的时矩阵A的行数, c=size(A,2) 该语句返回的时矩阵A的列数。其中第二行代码得到的是1*n数组

  1. 从1到n遍历,获取文件名并遍历。cell2mat()函数实现将元胞数组转化为普通数组([]这种形式),元胞数组的索引直接是(num)的形式,imread()函数读取图片返回矩阵。

博主心得:

马上就要建模比赛了,自己从python转到MATLAB还是有点不适应的,感觉要学的东西好多,一大堆算法...先不要想这么多了,干就完了,明天继续。今天最触动我的一句话是:“其实这个世界上除了线性增长之外,还存在跃迁式发展、断崖式垮塌、举一反三、一通百通等非线性变化。”

本节先到这里啦,明天见,晚安世界!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莫小烦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值