具體用法如下:1、a:b 表示[a,a+1,……,b]>> A=1:6A = 1 2 3 4 5 62、當然如果b和a不是整數的話,則向量的最后一位數是n+a,且n=fix(b-a)>> A=1.2:5.2A = 1.2000 2.2000 3.2000 4.2000 5.20003、上面的前提是a<b,如果a>b則會出現空值>> A=6:1A = Empty matrix: 1-by-0此時 A是空矩陣,從workspace也可以看到A4、a:c:b表示[a,a+c,……,a+n*c],其中n=fix((b-a)/c)>> A=1:3:11A = 1 4 7 105、A(:)表示以e5a48de588b6e799bee5baa631333433633432一列的方式顯示A中所有元素>> A=[1 2 3;4 5 6]A = 1 2 3 4 5 6>> A(:)ans = 1 4 2 5 3 66、b=A(i, :)表示把矩陣A的第i行存入b>> b=A(1,:)b = 1 2 37、b=A( :,j)表示把矩陣A的第j列存入b>> b=A(:,1)b = 1 48、b=A(J :K)表示把矩陣A中[A(J),A(J+1),...,A(K)]這些元素存入b中>> b=A(3:5)b = 2 5 39、b=A(:,c:d)表示把矩陣A的第c到第d列存入b中,當然c,d大于A的列數則出錯(b=A(c:d,:)表示取行)>> A=[1 2 3;4 5 6;7 8 9]A = 1 2 3 4 5 6 7 8 9>> b=A(:,2:3)b = 2 3 5 6 8 9擴展資料 matlab中分號、冒號、逗號等常用標點符號的作用如圖,顯示A的第二行zd與第三行的第一、三、五列。因為矩陣后面如果是圓括號,那么都表示引用,即矩陣元素的位置 ,下面是例子A = 1 2 3 4 5 4 5 6 7 8 0 1 4 7 8 0 2 5 8 7disp(A(2:3,1:2:5)) 4 6 8 0 4 8 補充問題:能解釋下為什么是一回,三,五列MATLAB定義矩陣的一種方法是A=s:d:f,答s表示起始值,d表示增量,f表示終點值,1:2:5即為1,1+2=3,3+2=5,不難理解吧,是MATLAB定義矩陣最常用的方法本回答被提問者采納,其中2:3表示2 3其中1:2:5表示1 3 5A(2:3,1:2:5)表示A(2 3,1 3 5)即A矩陣的2,3行的1,3,5列,就是取A中的2,3行1,3,5列的對應值www.tinablaze.com防采集。
MATLAB進行運算過程當中,常常需要用到符號冒號(:),不同情況下,有不同的含義,下面就通過例子介紹一下不同情況下,其用法與含義。
方法
X1:d:X2此方法用作生成等間距的序列,在X1到X2之間以d為間距生成等差序列,如果X2與X1的差不是d的倍數那么生成的序列將不包含X2.默認間隔d=1,如下面的程序。
冒號生成法就是用 : 快速生成等步長的向量。vector = [start : step : st
A(:,3) 在矩陣或向量中,則表示的是取一整行或一整列。同樣舉三個例子??梢钥吹?,可以取行、取列,也可取整個矩陣。
括號內的分號,你可以認為是“所有”的意思比方說:(3,:)代表第三行,所有的列(:,3)
A(a1:b1,a2:b2) 此形式,表示的是截取矩陣A的a1行到a2行,a2-b2列的矩陣元素。
表示取從x到y的數值,如x = 1:5; % x = 1 2 3 4 5還可以設置步進x
1、冒號:是最重要的MATLAB運算符之一。它以多種不同形式出現。表達式1:來10是包含從1到10之間的整數的行向量源:2、要獲取非單位間距,請指定增量。例如,100:-7:503、0:pi/4:pi4、包含冒號的下百標表達式引用部分矩陣:A(1:k,j)5、表示A第j列中的前k個元素。因此,sum(A(1:4,4)),計算第四度列的總和。但是,執行此計算有一種更問好的方法。冒號本身引用矩陣行或列中的所有元素,而關鍵字end引用最后一個行或列。因此,sum(A(:,end)),計算A最后一列中的元答素的總和:,冒號表示漸進,例如1:100表示從1開始百到100,間隔為1的100個數字度。1:2:100,則表示1到100,間隔為2的50個數字,同理:100:-1:1,表示從100到1,間隔為-1的一百個數字。對于數組而回言,例如a = [1,2,3,4],那么a(:)表示a的所有元素答,a(2:4)表示a的第二個到第四個元素本回答被提問者采納, X1:d:X2 此方法用作生成等間距的序列,在知X1到X2之間以d為間距生成等差序列,如果X2與X1的差不是d的倍數那么生成的序列將不包含X2.默認間道隔d=1,如下面的程序 A(:,3) 在矩陣或向量中,則表示的是取一整行或一整列?;亍 ∥覀兺瑯优e三個例子??梢钥吹?,可以取行、取列,也可取整個矩陣?! (a1:b1,a2:b2) 此形式,表示的是截取矩陣A的a1行到a2行,a2-b2列的矩陣元素答, ,第一列前兩個元素:A(1:2,1);所有列第一二行元素:A(1:2,:);本回答被提問者采納內容來自www.tinablaze.com請勿采集。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:0731-84117792 E-MAIL:11247931@qq.com