matlab向量的角标,【MATLAB】利用冒号表达式获得子矩阵
子矩陣是指由矩陣中的一部分元素構成的矩陣。我們既可以用冒號表達式作為引用矩陣的下標嗎,也可以直接用單個的冒號來作為行下標或列下標,其代表全部行或全部列。則有先關概念如下:
A(i,:)? ? ? ? ? ? ? ? ? ? 第i行的全部元素
A(:,j)? ? ? ? ? ? ? ? ? ? 第j列的全部元素
A(i:i+m,k:k+m)? ? ? ? ? ? 第i~i+m行內,
且在第k~k+m列中的所有元素
A(i:i+m,:)? ? ? ? ? ? ? ? 第i~i+m行的全部元素
%創建3行5列的矩陣A
>> A=[1,2,3,4,5;6,7,8,9,10;11,12,13,14,15]
A =
1? ? ?2? ? ?3? ? ?4? ? ?5
6? ? ?7? ? ?8? ? ?9? ? 10
11? ? 12? ? 13? ? 14? ? 15
%利用冒號表達式獲得子矩陣,其表達的是矩陣中第1、2行的元素。
>> A(1:2,:)
ans =
1? ? ?2? ? ?3? ? ?4? ? ?5
6? ? ?7? ? ?8? ? ?9? ? 10
%表示引用矩陣第2、3行的第1、3、5列的元素
>> A(2:3,1:3:5)
ans =
6? ? ?8? ? 10
11? ? 13? ? 15
我們還可以用一般向量和end運算符來作為下標,從而獲得子矩陣。end表示某一維的末尾元素下標。例如:
%創建4行5列的矩陣A
>> A=[1,2,3,4,5;6,7,8,9,10;11,12,13,14,15;16,17,18,19,20];
>> A(end,:)? ? ? ? %引用矩陣A的最后一行元素
ans =
16? ? 17? ? 18? ? 19? ? 20
%表示引用第1、4行的第3到最后一列元素
>> A([1,4],3:end)
ans =
3? ? ?4? ? ?5
18? ? 19? ? 20
總結
以上是生活随笔為你收集整理的matlab向量的角标,【MATLAB】利用冒号表达式获得子矩阵的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php redis 扩展 编译安装,Li
- 下一篇: php 剪贴板,之Windows中的剪贴