[已解决] MATLAB如何生成N*N矩阵

[复制链接]
浪浪钉 发表于 2022-1-8 22:00:21
想用matlab编程得到一个N*N的方阵,该方阵中的行和列都表示投资机构,投资机构i与投资机构j共同参与投资的投资事件的数目为P ij.大佬们帮帮孩子吧!代码应该怎么写呢
目前数据如下
投资机构        被投资企业
经纬中国        口袋购物
成为资本        口袋购物
IDG资本        诚迈科技
华平                诚迈科技
瑞峰财富        诚迈科技
华兴新经济基金        诚迈科技
上海国和投资        诚迈科技
深创投                    中交通力
海通开元                    中交通力
东方邦信创投             中交通力
东方富海                      中交通力
东方富海(芜湖)     中交通力
科桥投资                      中交通力
IDG资本            优众网
光速中国           优众网
集富亚洲           优众网
华威国际            优众网


想要生成右边的矩阵:经纬中国  成为资本  华平  深创投  
                 经纬中国   0             1             0         0
                成为资本    1             0              0         0
                华平            0           0               0         0
                深创投           0         0              0        0

最佳答案


gywxd 发表于 2022-1-10 17:03:06
就是生成一个 投资 与被投资 机构  直接的 关系表
目前看你的数据是  两列的  文本数据   可以考虑读入matlab
生成一个  n*2  的cell 矩阵      然后用   tabulate  函数处理第一例  得到  投资方列表,去除重复项,   
同样用 tabulate  处理第二列 得到 被投资机构

对两个处理结果size  得到 你需要矩阵的  行列数,构造0矩阵   

然后用for循环 逐步填写 关系矩阵
回复此楼

4 条回复


gywxd 发表于 2022-1-10 17:03:06
就是生成一个 投资 与被投资 机构  直接的 关系表
目前看你的数据是  两列的  文本数据   可以考虑读入matlab
生成一个  n*2  的cell 矩阵      然后用   tabulate  函数处理第一例  得到  投资方列表,去除重复项,   
同样用 tabulate  处理第二列 得到 被投资机构

对两个处理结果size  得到 你需要矩阵的  行列数,构造0矩阵   

然后用for循环 逐步填写 关系矩阵
回复此楼

浪浪钉 发表于 2022-1-10 19:10:30
gywxd 发表于 2022-1-10 17:03
就是生成一个 投资 与被投资 机构  直接的 关系表
目前看你的数据是  两列的  文本数据   可以考虑读入matl ...

是的就是这个意思!谢谢大佬,但是matlab小白,具体代码不知道怎么写。我可以加您的QQ吗?

gywxd 发表于 2022-1-10 21:55:08
浪浪钉 发表于 2022-1-10 19:10
是的就是这个意思!谢谢大佬,但是matlab小白,具体代码不知道怎么写。我可以加您的QQ吗? ...

11674474

浪浪钉 发表于 2022-1-11 21:10:35

您好!我已经加您QQ了,麻烦您通过一下:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表