Matlab: множественное левостороннее присвоение

aliska12

Как в субже сделать "multiple left-hand-side assignment"? Например, есть вектор p=[1 2 3]. Теперь мне надо присвоить значения его элементов некоторым переменным p1, p2, p3 так, чтобы p1=1, p2=2, p3=3.

Игорь

p=[1 2 3];
p1=p(1,1)
p2=p(1,2)
p3=p(1,3)

Ростислав

[A.B,C,...]=deal(X,Y,Z,...) — обеспечивает последовательное присваивание входных данных выходным, то есть А=Х, B=Y, C=Z и т. д.;

[A,B,C....]=deal(X) — присваивает единственный вход всем выходам, т. е. А=Х, В=Х, С=Х и т. д.
Оставить комментарий
Имя или ник:
Комментарий: