微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Matlab 单元阵列协议问题

如何解决Matlab 单元阵列协议问题

我需要使用循环来检查 2 个标识符是否匹配,添加相应的值,然后将这些和附加到向量中。

这是我使用 readtable() 函数上传到 matlab 的原始数据的图片

raw data

基本上我想检查 2 FundID 是否匹配,如果匹配,则将他们的净资产加在一起并将其放入一个新数组中,该数组包含两件事:1)FundID 和 2)每个人的净资产总和共享一个基金 ID 的共享类。

这是我到目前为止所拥有的,但它不起作用。我不断收到有关矩阵大小不匹配的错误。我认为这与使用“单元格”数据类型有关,但我不熟悉它。

这是我的代码

%% import data

sInfo = readtable('SMallMidDemographics.csv');
lInfo = readtable('LargeCapdemographics.csv');

sRet = readtable('SmallMid1980to2021.csv');
lRet = readtable('LargeCap1980to2021.csv');

%% aggragate AUM's

%large cap - adding AUM's of SecID's that share a common fund

AUM = zeros(size(lInfo,1),1);
for i=1 : size(lInfo,1);
    if lInfo.FundId{i} == lInfo.FundId{i+1};
        AUM(i,1) = (lInfo.NetAssets_ShareClassUSD{i} + lInfo.NetAssets_ShareClassUSD{i+1});
        AUM.FundId(i) = lInfo.FundId(i);
        i=i+1;
    else AUM.AUM{i} = lInfo.FundId{i};
        AUM.FundId{i} = lInfo.FundId{i+1};
        i=i+1;
    end
end

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。