MATLAB:使用多个变量重复运行函数

时间:2011-10-31 10:36:33

标签: function matlab batch-file

我有一个计算图像纹理的功能(通过NLFILTER使用2D卷积):

y=imagetexture(image,winsize)

在我的matlab工作区中,我有3个变量;图像的红绿蓝带(r,g,b) 对于各种窗口尺寸,如何在每个波段(r,g,b)上重复运行此功能?
例如3x3,5x5,7x7等。

由于

1 个答案:

答案 0 :(得分:2)

如果您的红色,绿色和蓝色图像条带存储在变量rgb中,这可以满足您的需求吗?

winsizes = [3, 5, 7];

for i = 1:numel(winsizes)
    yr{i} = imagetexture(r, winsizes(i));
    yg{i} = imagetexture(g, winsizes(i));
    yb{i} = imagetexture(b, winsizes(i));
end