string - 向现有结构添加更多字段名

标签 string matlab struct

如果我有一个结构,句柄,

handles = struct('a',1,'b',2,'c',3)

我还有一个字符串单元格和一个数字单元格

cell1 = {'d','e','f'};
cell2 = {4,5,6};

如何将单元格 1 中的字段名称添加到具有单元格 2 中的值的句柄中?

最佳答案

虽然可能有更有效的方法,但首先想到的是利用 dynamic field names :

handles = struct('a',1,'b',2,'c',3);

cell1 = {'d','e','f'};
cell2 = {4,5,6};

for ii = 1:length(cell1)
    handles.(cell1{ii}) = cell2{ii};
end  

哪个返回:

handles = 

    a: 1
    b: 2
    c: 3
    d: 4
    e: 5
    f: 6

关于string - 向现有结构添加更多字段名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30631702/

相关文章:

linux - 将字符串或数组中的代码插入到whiptail中

java - 在 Matlab 代码 : use C or will Java do? 中提高循环效率

matlab - 在 MATLAB 中创建任意波形并下载到任意函数发生器 (agilent AG33220A)

编译器: "error: dereferencing pointer to incomplete type" in thread application

c++ - 如果我分配给彼此的两个变量都是字符串类型,为什么我会收到这个 strcpy 分配错误?

php - 在 Laravel 中生成随机数

javascript - 如何使用 Javascript 使字符串中的字符重复?

matlab - 使用 Matlab 将 3d 矩阵转换为字符串并返回 3d 矩阵

C 结构 : consecutive fields without padding?

c - 初始化指向 NULL 的指针数组