matlabtable新建空白列

matlabtable新建空白列,第1张

1、可以创建一个表格,其中的列表n可以是数值列向量,逻辑值列向量,categorical列向量,元胞数组列向量。

2、table函数可以带有参数'VariableNames'以指定列名称。

其实这种不好用矩阵表示,因为数据格式不一样。最好的方法是matlab中的table或cell,推荐table。第一列是券商,第二列是市盈率,第三列是排名。为了实现你说的排名方法,应该在加两列,倒腾数据用,然后删除。假设券商m个,

temp = cell(m,4)

tab = cell2table(temp,'VariableNames',{'trader','earning','ranking','dummy1','dummy2'})

tab.trader = {'券商1'  '券商2’};  % 你把你提取出来的名字写成列向量。

tab.earning = 市盈率列向量;

tab.dummy1 = (1:m)'  % 其实是券商的序号

sortrows(tab,'earning','descend')   %按市盈率从高到低排名,你的是从低到高,那就把descend删掉。

tab.dummy2 = (1:m)' ; %排名

for ii = 1:m

     tab.ranking{ii}=strcat(num2str(tab.dummy2(ii)),'/',num2str(m))

end

如果是按排名顺序,现在删掉多余的列即可;

tab(:,'dummy1')=[]

tab(:,'dummy2') = []

如果按券商开始的顺序排名,那么还要倒腾一下。

sortrows(tab, 'dummy1')

然后删除多余的列。

其实更简单的是在excel中做,导入到matlab


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/bake/7924683.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存