永发信息网

MATLAB中的计数问题,数数raw中一行中有交易数据的有几个

答案:1  悬赏:80  手机版
解决时间 2021-03-12 17:17
  • 提问者网友:星軌
  • 2021-03-11 19:27
raw=
-0.900786545338190 Inf NaN -Inf 0 0 -0.671168273841170
NaN NaN NaN NaN NaN NaN NaN
0.330241686870577 Inf NaN -Inf -0.0454623740767575 -0.218689200964829 0.196710294246054
0 Inf NaN -Inf 0 -0.0465200156348929 -0.0444517625708338
-0.227783930870712 Inf NaN -Inf -0.0400053346136993 -0.0384662808277960 -0.0370412716803490
NaN NaN NaN -Inf 0 0 0
1 1 1 1 2 2 2
一共为七行七列,其中每一行代表债券的收益率,一共有七个债券,最后一行的数据表示月份,”1“表示一月份。”2“表示二月份。用来计数的。
我想问,能不能以最后一行为依据,找出每个月份中每个债券有实际收益率数据的有几天(不包括NAN和LNF),交易数据为0的((也不包括NAN和LNF))有几天。
比如算好的答案应该为一下所示
有实际交易天数的:
1 1
0 0
1 3
0 2
1 3
0 0
交易数据为0的:
0 2

0 0
0 0
1 1
0 0
0 3
最佳答案
  • 五星知识达人网友:空山清雨
  • 2021-03-11 20:01
A = [];
B = [];
for i = unique(raw(end,:))
    m = raw(:, raw(end, :) == i);
    A = [A sum(~isnan(m) & ~isinf(m), 2)];
    B = [B sum(m==0, 2)];
end
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯