参考:http://blog.youkuaiyun.com/mushiheng/article/details/51525639
使用load函数的时候发现一个问题,在使用下面的一句话时,导入到工作区的是一个struct类型的数据。导致我使用该数据的时候,会报错。
im =load('lena_color_256.mat');
解决方法
而如果是直接点击.mat存储的数据,导入到工作区的就是它被存储前的数据类型,即可以正常使用。所以当我们要针对它存储前的数据类型进行操作时,struct类型显然不能满足这样的情况。
所以在你load数据以后,直接使用就会报错。那么用代码应该怎么做呢?在网上找到如下代码,经过验证可以解决问题。
im =cell2mat(struct2cell(load('lena_color_256.mat')));
本文介绍在MATLAB中加载特定.mat文件遇到的数据类型问题及解决方案。通过使用cell2mat和struct2cell函数组合,可以将加载的struct类型转换为原始数据类型,避免后续操作中的类型不匹配错误。
1万+

被折叠的 条评论
为什么被折叠?



