MATLAB怎么创建一个136*136矩阵,对角线为16*16的1矩阵。例子如下:

[复制链接]
查看11 | 回复3 | 2012-11-23 08:13:43 | 显示全部楼层 |阅读模式
使用这个语句就行了A=ones(16);B=blkdiag(A,A,A,A,A,A,A,A,ones(8));由于136不是16的倍数,最后的部分不是16*16的,而是8*8的...
回复

使用道具 举报

千问 | 2012-11-23 08:13:43 | 显示全部楼层
首先136不是16的整数倍。。。。。我们举个例子是160*160的矩阵对角线为16*16的1矩阵。a=zeros(160);for i=1:10a(16*i-15:16*i,16*i-15:16*i)=ones(16);end这样肯定是可以。也许有更好的方法。...
回复

使用道具 举报

千问 | 2012-11-23 08:13:43 | 显示全部楼层
使用循环和blkdiag函数,即可实现创建。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行