完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
这是小弟编写的一个简单的程序,想得到12153*12153的矩阵,这里是想把原先ppi那个矩阵里面为1的数据利用gene中的数据计算出相关系数替换掉,但是实际运行时不知道为什么没有替换掉,下面是实际的程序 close all;clear all;clc; load('C:/Users/Administrator/Desktop/ppi_mat_tempo.mat'); load('C:/Users/Administrator/Desktop/gene_microarray_sample.mat'); for c=1:12153 for d=1:12153 if ppi_mat_tempo(c,d)==1 ppi_mat_tempo(c,d)=corr(gene_microarray_sample(c,:)',gene_microarray_sample(d,:)'); else ppi_mat_tempo(c,d)=0; end end end 开始我想是不是编写错误,于是又编了一个小的程序如下: close all;clear all;clc; B=[0 1 1;1 0 1;1 1 0]; C=[1 23 3;9 5 6;68 8 9]; for i=1:3 for j=1:3 if B(i,j)==1 B(i,j)=corr(C(i,:)',C(j,:)'); else B(i,j)=0; end end end 运行后可以实现替换B矩阵中1的功能,我不知道为什么会这样,是不是因为数据太大的原因(122153*12153)?这个问题又该如何解决呢?求高手指点~~ |
|
相关推荐
1个回答
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1697 浏览 1 评论
200圆!求助大佬给一份VSG并网和离网模式的simulink仿真
1973 浏览 0 评论
MATLAB(3)--矩阵的引用(sub2ind、ind2sub、reshape函数使用)
2792 浏览 0 评论
3130 浏览 0 评论
4105 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 15:24 , Processed in 0.442715 second(s), Total 43, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号