當前位置:生活全書館 >

IT科技

> 關於冒號 用法大全以及例項 matlab :

關於冒號 用法大全以及例項 matlab :

具體用法如下: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.51dongshi.com防採集。

MATLAB進行運算過程當中,常常需要用到符號冒號(:),不同情況下,有不同的含義,下面就通過例子介紹一下不同情況下,其用法與含義。

方法

X1:d:X2此方法用作生成等間距的序列,在X1到X2之間以d為間距生成等差序列,如果X2與X1的差不是d的倍數那麼生成的序列將不包含X2.預設間隔d=1,如下面的程式。

冒號生成法就是用 : 快速生成等步長的向量。vector = [start : step : st

matlab : 關於冒號 用法大全以及例項

A(:,3) 在矩陣或向量中,則表示的是取一整行或一整列。同樣舉三個例子。可以看到,可以取行、取列,也可取整個矩陣。

括號內的分號,你可以認為是“所有”的意思比方說:(3,:)代表第三行,所有的列(:,3)

matlab : 關於冒號 用法大全以及例項 第2張

A(a1:b1,a2:b2) 此形式,表示的是擷取矩陣A的a1行到a2行,a2-b2列的矩陣元素。

表示取從x到y的數值,如x = 1:5; % x = 1 2 3 4 5還可以設定步進x

matlab : 關於冒號 用法大全以及例項 第3張

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)  在矩陣或向量中,則表示的是取一整行或一整列。回  我們同樣舉三個例子。可以看到,可以取行、取列,也可取整個矩陣。  A(a1:b1,a2:b2)  此形式,表示的是擷取矩陣A的a1行到a2行,a2-b2列的矩陣元素答,  ,第一列前兩個元素:A(1:2,1);所有列第一二行元素:A(1:2,:);本回答被提問者採納內容來自www.51dongshi.com請勿採集。

標籤: matlab 例項 冒號
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/ey31l2.html