怎样用for循环移动原矩阵得到新矩阵?
发布网友
发布时间:2022-05-29 21:58
我来回答
共1个回答
热心网友
时间:2024-09-16 11:53
看你的意思A就是origPixels,而newA 就是newPixels?
for r = 1:row % for each row r in the image matrix
for c = 1:col+row-1 % for each row c in row r in the matrix
if c<r then newPixels(r,c)=origPixels(r,1) else newPixels(r,c)=origPixels(r,c-r+1);
end
end追问 请问c = 1:col+row-1 是什么意思呢? 我测试了下没有运行成功,newPixels(r,c)=origPixels(r,c-r+1);显示这行有错。 麻烦您啦!
追答你的原矩阵是6×6的,新矩阵是6×11的,11=6+6-1
错误可能是if语句最后要加end,我很就没用Matlab了,语法细节记不太清。还有,如果像我所说,A就是origPixels,而newA 就是newPixels,那程序前后变量名要一致。
希望能帮到你。