使用matlab通过函数传递一个结构数组

时间:2015-03-14 05:53:29

标签: matlab

我正在使用MATLAB进行图像处理。我有一个问题,我们搜索一个像素的3x3邻居。如果有2个或更多邻居,那么我们将邻居的数量和像素坐标存储在结构中。问题是我无法将此结构传递给调用函数。我的结构是这样的:

pixel=struct('count',{},'x',{},'y',{});

struct pixel p[]={};

for x=2:size(PEI,1)-1

   for y=2:size(PEI,2)-1

       if(PEI(x,y)==1)

            p=windowmod(x,y);
       end

   end

end

然后我宣布一个函数:

function [p]=windowmod(x1,y1)

当我运行代码时,我收到以下错误:

??? Output argument "p" (and maybe others) not assigned during call to
"C:\Users\Prajnya\Desktop\IP programs\windowmod.m>windowmod".

    Error in ==> step5modified at 17
               p=windowmod(x,y);

我不明白这个错误意味着什么。如果有人能帮我解决这个问题,我将非常感激。

0 个答案:

没有答案