「matlab」矩陣的長度怎麼計算

時間 2022-05-05 19:15:00

1樓:河口飛燕

「matlab」矩陣的長度的計算方法如下:

1、size函式。

s=size(a),當只有乙個輸出引數時,返回乙個行向量,該行向量的第乙個元素時陣列的行數,第二個元素是陣列的列數。

[r,c]=size(a),當有兩個輸出引數時,size函式將陣列的行數返回到第乙個輸出變數,將陣列的列數返回到第二個輸出變數。

如果在size函式的輸入引數中再新增一項,並用1或2為該項賦值,則size將返回陣列的行數或列數。 其中r=size(a,1)該語句返回的時陣列a的行數, c=size(a,2) 該語句返回的時陣列a的列數。

比如:a是4*3的矩陣,即a=[1,2,3;4,5,6;7,8,9;0,2,3]。

size(a)返回矩陣a的行數和列數,即4   3。如果只想要得到行數,則用size(a,1);如果只想要列數,則用size(a,2)。

2、length函式。

n=length(a):如果a為非空陣列,返回行數和列數兩者之間數值較大的那乙個值,即相當於執行了max(size(a));如果a為空陣列,則返回0;如果a是乙個向量則返回a的長度。n=max(size(a)):

若a為非空陣列,返回a的最大維數;若a為空陣列,返回a中最長的非0維數。

2樓:瀟湘的凌雨

a+b,a-b,8a,a的平方,a*b,矩陣a的逆.

1.a+b

>>a=ones(3);b=magic(3);c=a+b

2.a-b

>>%同上

3.8a

>>8*a

4.a的平方,a*b,矩陣a的逆.

>>a.^2;a^2;a*b;a.*b;inv(a);

注意:像帶點"."時對應元素相乘((如a.*b)),不帶時矩陣相乘(如a*b).

% 由m行n列構成的陣列稱為(m×n)階矩陣.

% 用""方括號定義矩陣;

% 其中方括號內","逗號或" "空格號分隔矩陣列數值;

% ";"分號或"enter"回車鍵分隔矩陣行數值.

% 例:a=[a11 a12 a13;a21 a22 a23]或a=[a11,a12,a13;a21,a22,a23]定義了乙個2*3

% 階矩陣a.

% aij可以為數值、變數、表示式或字串,如為數值與變數得先賦值,表示式和變數可以

% 以任何組合形式出現,字串須每一行中的字母個數相等 ,呼叫時預設狀態按行順序取字

% 母,如a(1)為第一行第乙個字母.

% % 常用函式如下:函式命令 說明

% size(a)

% [d1,d2,d3,..]=size(a)  求矩陣的大小,對m*n二維矩陣,第乙個為行數m,第二個為

% 列數n;

% 對多維矩陣,第n個為矩陣第n維的長度.

% cat(k,a,b) 矩陣合併,執行a = magic(3)

%        b = pascal(3)

%        c = cat(4,a,b)

% 改4為3或2或1,自己體會合併後的效果.

% k=1,合併後形如 [a;b],行新增矩陣(要求a,b的列數相等才能合併);

% k=2,合併後形如[a,b],列新增矩陣(要求a,b的行數相等才能合併),以此類推,n維的矩

% 陣合併,要求n-1維維數相等才可以).

% fliplr(a) 矩陣左右翻轉

% flipud(a) 矩陣上下翻轉

% rot90(a)

% rot90(a,k) 矩陣逆時針旋轉90度(把你的頭順時針旋轉90看原數就可以知道結果了)

% k引數定義為逆時針旋轉90*k度.

% flipdim(a,k) 矩陣對應維數數值翻轉,如k=1時,行(上下)翻轉,k=2時,列(左右)翻轉.

% tril(a)

% tril(a,k) 矩陣的下三角部分(包括對角線元素),對應k=0時的取值數.

% k引數設定為正負數值對應對角線向上或向下移動k行劃分下三角元素.

% triu(a)

% tril(a,k) 矩陣的上三角部分(包括對角線元素),對應k=0時的取值數.

% k引數設定為正負數值對應對角線向上或向下移動k行劃分上三角元素.

% diag(a)

% diag(a,k) 生成對角矩陣或取出對角元素,對應k=0時的取值數.

% k引數設定為正負數值對應對角線向上或向下移動k行取對角元素或生成對角矩陣.

% repmat(a,m,n) 矩陣複製,把矩陣a作為乙個單位計算,複製成m*n的矩陣,其每

% 一元素都含乙個矩陣a,實際結果為乙個size(a,1)*m行,size(a,2)*n列的矩陣.

% w=meshgrid(s,t)

% [u,v]=meshgrid(s,t) 生成行m=size(t,1)*size(t,2),列n=size(s,1)*size(s,2))

% 階的兩個矩陣.其中u為按行順序取s的n個矩陣元數,按列排列重複m行,v為按列順序取t的

% m個矩陣元數 ,按行排列重複n列.只生成乙個矩陣時,w=u.

% eye(a)

% eye(a,k) 生成a階單位方陣

% k引數設定為生成a×k階單位矩陣,即生成a階單位方陣後,取前k列,不足補0.

% ones(a)

% ones(a,k) 生成a階全1方陣

% k引數設定生成a×k階全1矩陣.

% zeros(a)

% zeros(a,k) 生成a階全0方陣

% k引數設定生成a×k階全0矩陣.

% inv(a) 生成a的逆矩陣

% l        求矩陣的長度的函式

a=[10,2,12;34,2,4;98,34,6];

size(a)

% % ans =

% % 3        3

% length(a)

% % ans =

% % 3

% 1.       通過在矩陣變數後加』的方法來表示轉置運算

a=[10,2,12;34,2,4;98,34,6];

a'%% ans =

% %     10    34    98

% %      2     2    34

% %     12     4     6

% 2.       矩陣求逆

inv(a)

% ans =

% %    -0.0116    0.0372   -0.0015

% %     0.0176   -0.1047    0.0345

% %     0.0901   -0.0135   -0.0045

% 3.       矩陣求偽逆

pinv(a)

% % ans =

% %    -0.0116    0.0372   -0.0015

% %     0.0176   -0.1047    0.0345

% %     0.0901   -0.0135   -0.0045

% % 4.       左右反轉

fliplr(a)

% % ans =

% %     12     2    10

% %      4     2    34

% %      6    34    98

% % 5.       矩陣的特徵值

[u,v]=eig(a)

% u =

% %    -0.2960    0.3635   -0.3600

% %    -0.2925   -0.4128    0.7886

% %    -0.9093   -0.8352    0.4985

% % v =

% %    48.8395        0        0

% %        0  -19.8451        0

% %        0        0  -10.9943

% 6.       上下反轉

flipud(a)

% ans =

% %     98    34     6

% %     34     2     4

% % 10     2    12

% % 7.       旋轉90度

rot90(a)

% % ans =

% %     12     4     6

% %      2     2    34

% % 10    34    98

% % 8.       取出上三角和下三角

triu(a)

% % ans =

% %     10     2    12

% %      0     2     4

% %      0     0     6

tril(a)

% % ans =

% %     10     0     0

% %     34     2     0

% %     98    34     6

[l,u]=lu(a)

% % l =

% %     0.1020    0.1500    1.0000

% %     0.3469    1.0000        0

% %     1.0000        0        0

% % u =

% %    98.0000   34.0000    6.0000

% %        0   -9.7959    1.9184

% %        0        0   11.1000

% % 9.       正交分解

[q,r]=qr(a)

% % q =

% %    -0.0960   -0.1232   -0.9877

% %    -0.3263   -0.9336    0.1482

% %    -0.9404    0.3365    0.0494

% % r =

% %  -104.2113  -32.8179   -8.0989

% %        0    9.3265   -3.1941

% % 0        0   -10.9638

% % 10.奇異值分解

[u,s,v]=svd(a)

% % u =

% %     0.1003   -0.8857    0.4532

% %     0.3031   -0.4066   -0.8618

% %     0.9477    0.2239    0.2277

% % s =

% %   109.5895        0        0

% %        0   12.0373        0

% %        0        0    8.0778

% % v =

% %     0.9506   -0.0619   -0.3041

% %     0.3014    0.4176    0.8572

% %     0.0739   -0.9065    0.4156

% % 11.求矩陣的範數

norm(a)

% % ans =

% %   109.5895

norm(a,1)

% % ans =

% %    142

norm(a,inf)

% % ans =

% %    138

鋼筋的搭接長度怎麼計算,鋼筋綁紮搭接長度是怎麼計算的?

鋼筋綁紮搭接長度,搭接長度怎麼計算,一起來學習一下吧 鋼筋長度一般為12公尺,根據你說的意思可以去看採購的鋼筋是多少公尺一根,因為是底板鋼筋,所以圖形應該比較規矩,也就是長方形或正方形,這樣的話,你可以看一根橫向筋的具體長度,如超過12公尺,則進行搭接,計算總的橫向筋數量,再乘以搭接長度,即可得出整...

框架柱箍筋計算長度,柱子的箍筋怎麼計算?

箍筋長度 柱子的長 寬 2 8 保護層厚度 8 箍筋直徑 75mm 2 底層是1 3hn,中間層是 hn 6 hc 500mm中的最大值,設計有規定的全柱加密就要全柱加密,hn為柱的淨高,hc為柱的邊長 長邊 圓柱為直徑。箍筋直徑的十二倍乘以二再加上柱子的周長。柱子的箍筋怎麼計算?1 矩形箍計算公式...

樁基的鋼筋長度怎麼計算,有沒有公式呢

動不動就要什麼公式,規範要求,小學生都會得東西!不願意去領悟那些萬變不離其宗的道理,成天抱著一大堆所謂的公式 其中不乏各人編造的 被它們愚弄得頭昏眼花,真不值得!倘若某公式被誤錯乙個符號,你就得搞半天查不出問題所在!灌注樁裡就那麼幾種鋼筋,不懂哪種問那種,又快又好的得到答案。不要攏攏統統,一下子多了...

如何算出樓梯斜坡的長度,怎麼計算樓梯斜坡長度

第二但不二 2.328的平方與3.92的平方之和再開平方 樓梯的長度c a b 樓梯工程量計算 砼體積 梯段長平方 梯段高平方 開方 梯段板寬度 板厚度 相同梯段 樓梯個數 梯級寬度 梯級高度 2 梯段板寬 梯級個數 相同梯 段數 樓梯個數 垂直投影面積 梯段板寬 牆體寬度 梯段長 相同梯段數 樓梯...

c語言怎麼計算帶0的字元陣列長度

你這種應用很少見到了。不過如果真要算,也可以,從最後開始找到非0的字元,如下 include int csize char str,int size return pend str 1 void main 手動加乙個變數 int length,在修改 a 時,記得同時修改 length 的值.c 的...