在MATLAB中将单元格数组中的双精度数插入到矢量中

Zal*_*Nas 4 arrays matlab vector cell

如何在不使用"for"循环的情况下获取包含双精度的单元格数组的第一行并将其插入到矢量中?

gno*_*ice 6

您可以使用花括号从单元格数组中获取条目作为逗号分隔列表,然后使用方括号将这些值收集到行向量中.这是一个例子:

>> 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
Run Code Online (Sandbox Code Playgroud)