k +=i*j怎么算

很高兴我终于能够解决你碰到的这个关于矩阵分块的问题,因为今天我也遇到了这个问题,我是从昨天晚上就开始考虑遥感影像的矩阵分块的,但是很悲催的是一直不得其法。今天早上硬着头皮写出了以下代码:

然后一直上百度搜答案,后来直到今天下午终于想到了(当然我也受了‘老丹411’话的启发,当然'老丹411'的话也有问题,原因可看我的解释),细胞数组,您可以改成这样OK了!

如果想看每一子块矩阵,可以直接在matlab里面用A{i,j}并回车,而不是'老丹411'说的S{k},因为你的每个矩阵是二维的,8*8的,而S{k}是一维的。这也是您为什么直接用S(k)=I((1+w*(i-1)):(w*i),(1+w*(j-1)):(w*j));提示下标赋值尺寸不匹配的原因,当然请注意,S{k}为细胞数组,而S(k)为一维矩阵,请注意区别。

——————————————————以上是第一种方法————————————————

——————————————————以上是第二种方法————————————————

那么这样生成的细胞数组N到底和自己定义的for语句形成的细胞数组A{i,j}结果相同不?可以用命令来比较:将equal=(A==N)输入到matlab命令行回车后,发现equal结果返回值为1,说明两种方法生成的分块子矩阵是相同的。至此,您的问题就这样完美解决了。

}

白手起家, 积分 1, 距离下一级还需 199 积分

0
写程序不要偷懒,程序就是不断调式的过程
}

完善句子的作者、出处、完整全文或修改错误的作者、出处、内容,请

}

我要回帖

更多关于 i,j,k 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信