MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何在Matlab中存储异构对象? (https://www.labfans.com/bbs/showthread.php?t=23950)

poster 2019-12-10 20:48

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

数组不起作用,因为金字塔中的图像大小不同。我正在寻找类似.net中的列表或Java中的arraylist之类的东西。在[URL="https://stackoverflow.com/questions/1413860/matlab-linked-list"]MATLAB链表中[/URL] ,他们说您可以使用标准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.

[B]回答:[/B]

因此,通过一些进一步的搜索,我发现了所谓的单元格,它基本上似乎是一个异构数组。 ([url]http://stackoverflow.com/questions/2662964/cell-and-array-in-matlab)。所以下面的代码现在可以工作了[/url]

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 这似乎是处理异构数据的一种非常方便的方法。这是正确的方法吗?



[url=https://stackoverflow.com/questions/3820206]更多&回答...[/url]


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

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