matlab中cell里面有很多不同维度的矩阵,并且元素只有矩阵,如何输出cell中的每一个矩阵,

2025-05-06 13:48:37
推荐回答(2个)
回答1:

% 生成一个包含随机维度矩阵的元胞数组
a = randi(5,1); b = randi(3,1);
for m = 1:a
    for n = 1:b
        A{m,n} = randi(10,randi(5,1),randi(5,1));
    end
end

% 将上元胞数组拆散
[m,n] = size(A);
d = 1;
for k = 1:m
    for h = 1:n
        nm = sprintf('A%d_%d',[k,h]);
        ss = [nm '=A{' num2str(d) '};'];
        eval(ss)
        d = d+1;
    end
end

回答2:

可以用celldisp函数。