全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅
947 2
2016-12-30
我用mat2cell把数组拆成了40乘40个方阵,求问得到的cell矩阵怎么才能输出到excel中??因为我只想保留对角线上的方阵,怎么才能把对角线的40个方阵分别输出到不同的sheet里??
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-1-5 23:20:11
重新生成一个矩阵,里面包含你要的对角线的元素,直接写上去就好了,或者直接在cell中把非对角的元素重置为空,然后直接写cell到Excel也可以~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-1-8 17:45:24
%运行结果见附件
%init data
x = ones(80,80,'double');
for m=1:1:80
    for n=1:1:80
        x(m,n)=m+n*0.01;
    end
end
%get 40x40 cell
c=mat2cell(x,ones(1,40)*2,ones(1,40)*2);
%output
for m=1:1:length(c)
    out=c{m,m};
    sheetname=strcat('sheet',num2str(m));
    xlswrite('output.xls',out,sheetname);
end
disp('Finished');
附件列表

output.xls

大小:26 KB

 马上下载

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群