matlab - Matlab单元阵列协议问题
问题描述
我需要使用循环来检查 2 个标识符是否匹配,添加相应的值,然后将这些总和附加到向量中。
这是我使用 readtable() 函数上传到 matlab 的原始数据的图片:
基本上我想检查 2 FundID 是否匹配,如果匹配,将它们的净资产加在一起并将其放入一个新数组中,该数组有 2 个东西: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
解决方案
推荐阅读
- raspberry-pi3 - 树莓派 3 上的 navit 语言
- node.js - 是否有保证产生唯一哈希的 SHA?
- wifi - 如何知道 wifi 仅支持 ipv6,即它是仅 ipv6 的路由器
- ios - 如何使用来自其他开发人员的 iOS 分发证书(p12)签署应用程序?
- angular - 函数发出输出事件时,角度组件属性视图未更新
- migradoc - 检查一行的 MigraDoc 字体是否为粗体
- java - JAVAFX 应用程序 UI 变得无响应
- python - zip 文件的 Python S3 上传给出 AttributeError: 'ZipFile' object has no attribute 'tell' 错误
- java - 为什么 flatMap 后采集会改变 Stream 处理顺序?
- silverstripe - SilverStripe Ajax 和页面控制器