2010-09-18 2 views
1

Возможные Дубликаты:
MATLAB Easiest way to assign elements of a vector to individual variables.
How do I do multiple assignment in MATLAB?Как извлечь матричные элементы в Matlab?

Если у меня есть матрица: A = [1, 5, 10], я устанавливаю a1 = A(1), b1 = B(1) и т.д. на одной линии? Я хочу сделать что-то вроде:

[a1 a2 a3] = Blah(A) 
+2

этот вопрос задан несколько раз: http://stackoverflow.com/questions/2337126/how-do-i-do-multiple-assignment-in -matlab, http://stackoverflow.com/questions/2893356/matlab-easiest-way-to-assign-ele переменные-от-вектор-к-отдельным переменным, http://stackoverflow.com/questions/2740704/is-there-anything-like-deal-for-normal-matlab-arrays – Amro

ответ

2

Помимо ответов, которые вы можете найти во всех вопросах, которые я связан с, вот еще один один лайнером вдохновлен этим @gnovice post использованием SUBSREF:

>> A = [1 5 10]; 
>> [x y z] = subsref(num2cell(A), struct('type','{}','subs',{{':'}})) 
x = 
    1 
y = 
    5 
z = 
    10 

В основном его эквивалент: [x y z] = num2cell(A){:} (но это недействительный синтаксис)

Смежные вопросы