Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-10, 20:48   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何在Matlab中存储异构对象?

我需要为自己的一项任务在Matlab中制作图像金字塔。尽管有内置的方法可以获取金字塔中的单个图像,但我对如何存储图像的句柄感到困惑。 (我对Matlab没有太多经验)

数组不起作用,因为金字塔中的图像大小不同。我正在寻找类似.net中的列表或Java中的arraylist之类的东西。在MATLAB链表中 ,他们说您可以使用标准Java类,但是当我尝试使用Java的arraylist时,matlab挂了。那么,在matlab中存储异构数据(或句柄)集合的最佳方法是什么?

EDIT1:该代码不起作用:

im0 = imread('..\lenna-lg.jpg'); //im0 = 480*480*3 array im1 = impyramid(im0,'reduce'); //im1 = 240*240*3 array pyramid = [ im0, im1 ]; //Error : Error using ==> horzcat //CAT arguments dimensions are not consistent.

回答:

因此,通过一些进一步的搜索,我发现了所谓的单元格,它基本上似乎是一个异构数组。 (http://stackoverflow.com/questions/2...��以工作了

im0 = imread('..\lenna-lg.jpg'); //im0 = 480*480*3 array im1 = impyramid(im0,'reduce'); //im1 = 240*240*3 array cell = [ {im0}, {im1} ]; //cell = 1*2 cell ans = cell{1}; //ans = 480*480*3 array 这似乎是处理异构数据的一种非常方便的方法。这是正确的方法吗?



更多&回答...
poster 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 07:01


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.