在matlab中将单元格数组作为函数参数传递

时间:2015-08-28 03:23:32

标签: matlab

我有一个100个256x256图像的单元格数组。我怎样才能将它们作为函数参数传递?我试过了

function[d] = thresh(c{k})

但使用

调用时会出错
x = thresh(c);

我也试过

function [ ] = thresh(c)

也不起作用。

2 个答案:

答案 0 :(得分:0)

您可以将单元格作为参数传递,然后找回元素:

function thresh(c)

for i=1:numel(c)
    % your code here
    % c{i} refers to image i
end

最佳

答案 1 :(得分:0)

你的函数语法对我来说错了。

例如,如果你想为单元格数组的每个图像应用另一个函数,你应该做类似的事情。

num_images = 100;

function [output] = thresh(c)

for i = 1:num_images
modifiedImage = modifyImage(c{k})
end    

让我们知道您想要对图像做什么,如果您还有错误,那么这是您的错误。