Вставьте двойники в массиве ячеек в вектор в MATLAB - PullRequest
4 голосов
/ 03 марта 2010

Как мне взять первую строку массива ячеек, которая содержит двойные числа, и вставить ее в вектор, не используя цикл for?

Ответы [ 2 ]

6 голосов
/ 03 марта 2010

Вы можете использовать фигурные скобки, чтобы получить записи из массива ячеек в виде списка, разделенного запятыми , а затем собрать эти значения в вектор строки, используя квадратные скобки. Вот пример:

>> C = num2cell(magic(5))    %# A sample cell array

C = 

    [17]    [24]    [ 1]    [ 8]    [15]
    [23]    [ 5]    [ 7]    [14]    [16]
    [ 4]    [ 6]    [13]    [20]    [22]
    [10]    [12]    [19]    [21]    [ 3]
    [11]    [18]    [25]    [ 2]    [ 9]

>> vec = [C{1,:}]      %# Put the first row in a vector

vec =

    17    24     1     8    15
4 голосов
/ 03 марта 2010

Как это?

avector = cell2mat(acellarray(1,:));
...