MATLAB Самый Легкий способ присвоить элементы вектора к отдельным переменным [дубликат]

17
задан Community 23 May 2017 в 12:33
поделиться

3 ответа

Преобразовать в массив ячеек.

pCell = num2cell(p);
[x,y,z] = pCell{:};
24
ответ дан 30 November 2019 в 12:57
поделиться

Что ж, оказалось, что это невозможно сделать в одну строку, поэтому я написал функцию.

function varargout = deal_array(arr)
    s = numel(arr);
    n = nargout;

    if n > s
        error('Insufficient number of elements in array!');
    elseif n == 0
        return;
    end

    for i = 1:n
        varargout(i) = {arr(i)}; %#ok<AGROW>
    end
end
1
ответ дан 30 November 2019 в 12:57
поделиться

Вы можете использовать сделку :

[xyz] = сделка (p (1), p (2), p (3))

2
ответ дан 30 November 2019 в 12:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: