![]() |
如何在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.