Хотя вы можете сделать это:
a = zeros(3); % a 3x3 zero matrix
b = a;
c = a;
Если определить значения, которые вы хотите назначить, в клетке, другой путь (быстрее) является:
c={zeros(3)};
[a1,a2,a3,a4]=deal(c{1})
это означает, что вы поместите свое присвоенное значение в ячейку , а затем воспользуйтесь сделкой. Обратите внимание, что a1, a2, a3, a4 не имеет форматов ячеек, но двойных форматов и на самом деле это очень быстрый метод.
Если вы используете ячейку foramt можно назначить несколько значений одновременно, например:
C = {rand(3) ones(3,1) eye(3) zeros(3,1)};
[a,b,c,d] = deal(C{:})
иначе вы можете просто избавиться от клетки и использования:
c=zeros(3);
[a1,a2,a3,a4]=deal(c);
, как Daniel Похожие.
Спасибо, сделка делает именно то, что я хотел. –