用matlab如何表示矩阵的一部分?已知要求的矩阵左上角坐标和行列数。谢谢~

已知矩阵左上角坐标和行列数,现在要把这个矩阵从一个大矩阵中提出来,不太懂matlab求指教~最好能给个代码什么的_(:з」∠)_
要提取的矩阵左上角坐标设为[x,y],行数为a,列数为b,原矩阵行数列数均大于要求的矩阵

举个例子,从第二行第三列开始截取3行4列大小的部分:
>> a = randi( 7, 7 )
a =
1 1 4 5 6 6 6
1 5 6 5 2 5 3
5 4 2 3 2 5 6
3 6 2 5 2 3 1
3 1 6 3 5 5 5
7 3 6 4 1 2 7
1 4 3 1 6 4 2
>> lefti = 2, leftj = 3, row = 3, col = 4
lefti =
2
leftj =
3
row =
3
col =
4
>> partm = a( lefti : lefti + row - 1, leftj : leftj + col - 1 )
partm =
6 5 2 5
2 3 2 5
2 5 2 3追问

也就是那个坐标带进lefti和leftj可以了是么?

追答

是的,i表示行号,j表示列号,你试试吧

温馨提示:答案为网友推荐,仅供参考
相似回答