arrays - Matlab:如何生成 0x0 结构数组?

标签 arrays matlab struct

我得到了一个带有变量 X 的 .mat 文件:

>> open('3rdPartyInputfile.mat')
>> X

X = 

0x0 struct array with fields:
    a
    b

我尝试创建一个类似的变量:

>> X1(1).a = [];
>> X1(1).b = [];
>> X1(1)=[]

X1 = 

1x0 struct array with fields:
    a
    b


>> X2(1).a = [];
>> X2(1).b = [];
>> X2(:,:)=[]

X2 = 

0x1 struct array with fields:
    a
    b

这很接近但不完全相同。这里的大小是 1x0 或 0x1,而不是所需的 0x0。

如何让它变成0x0?

最佳答案

要获得 0x0 结构,您可以使用

X = struct('a',{},'b',{})

关于arrays - Matlab:如何生成 0x0 结构数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27857027/

相关文章:

Matlab:更改图例中条目的顺序

c++ - 如何查看从 Matlab 中的 Mex 函数使用的 DLL 调用的 printf 的输出?

javascript - 如何按子对象对对象数组进行分组?

c - 字符串数组上的基本 qsort 在 qsort() 中崩溃

algorithm - 求解一个未知数的方程,作为函数给出

go - 从函数类型获取结构

c++ - BMP Exporter 不工作 C++

c - 在函数中返回静态结构

javascript - 如何将多个数组转换为多个对象的一个​​数组?

arrays - MATLAB 是否支持真正的一维数组?