【问题标题】:create a i*j struct array in matlab在 matlab 中创建一个 i*j 结构数组
【发布时间】:2015-03-23 20:56:47
【问题描述】:

在网上搜索后,我知道如何创建一个 1*j 结构数组。例如,

>> patient(1).name = 'John Doe';
patient(1).billing = 127.00;
patient(1).test = [79, 75, 73; 180, 178, 177.5; 220, 210, 205];
>> 
>> patient(2).name = 'Ann Lane';
patient(2).billing = 28.50;
patient(2).test = [68, 70, 68; 118, 118, 119; 172, 170, 169];

我的问题是:如何创建一个 j*1 结构数组?非常感谢您的时间和关注。

【问题讨论】:

    标签: arrays matlab struct


    【解决方案1】:

    有两种解决方案:

    1. 之后你转置你的结构数组:

      patient = patient';

    2. 您使用两个整数(first=row, second=column)索引结构数组:

      patient(j,1).name = 'John Doe';

    最好的,

    【讨论】:

    • 以下是创建大小为 2*2 的结构数组的方法。>> patient(1,1).name='AA'; >> 病人(2,2).name='B'; >> 病人(1,2).name='C'; >> 病人(2,1).name='D'; >> 患者患者 = 具有字段的 2x2 结构数组:名称计费测试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 2011-11-06
    相关资源
    最近更新 更多