矩陣sum Matlab sum與cumsum函式

2021-10-14 18:27:34 字數 1236 閱讀 2305

sum : 陣列元素總和

cumsum : 累積和

sum函式:

s = sum(a)

s = sum(a,dim)

cumsum函式:

b = cumsum(a)

b = cumsum(a,dim)

這種呼叫格式返回a中由標量dim所指定的維數的累加和。例如:cumsum(a,1)返回的是沿著第一維(各列)的累加和,cumsum(a,2)返回的是沿著第二維(各行)的累加和。

注:a可以是矩陣、向量、陣列。matlab中的資料都被視為矩陣。陣列就是乙個1行n列的矩陣,向量就是乙個n行1列的矩陣。

sum: 返回 a 沿大小不等於 1 的第乙個陣列維度的元素之和。

cumsum:從 a 中的第乙個其大小不等於 1 的陣列維度開始返回 a 的累積和。 如果 a 是向量,則 cumsum(a) 返回包含 a元素累積和的向量。 如果 a 是矩陣,則 cumsum(a) 返回包含 a 每列的累積和的矩陣。 如果 a 為多維陣列,則 cumsum(a)沿第乙個非單一維運算。(前面看不懂直接看後面的計算結果,一目了然)

程式**:

clcclear

a=[1;2;3;4;5]; %向量

b=1:5; %陣列

c = [1 2 3; 4 5 6;7 8 9]; %矩陣

d=cumsum(a) ;

e=cumsum(b) ;

f= cumsum(c);

h= cumsum(c,1);

g= cumsum(c,2);

i=sum(a) ;

j=sum(b) ;

k= sum(c);

m= sum(c,1);

n= sum(c,2);

計算結果:

圖1 matlab計算結果

蛇形矩陣與螺旋矩陣

自己寫的蛇形矩陣 蛇形矩陣就是在nxn矩陣格仔上從左上到右下以 之 字型增加或減少,像蛇盤繞著的形狀。本程式從左上開始盤旋一直到右下達到最大值 include using namespace std define n 10 輸入要更改的矩陣大小 void main k 1,j 0,i 0,s1 4 ...

基本矩陣與本質矩陣

假設空間中一點p x,y z t p x,y,z t。p在相機a相平面座標為pa xa ya,1 t pa xa,ya,1 t p在相機b相平面座標為pb xb yb,1 t pb xb,yb,1 t 相機a與相機b的內參矩陣為 k k 即可以假設a b是同乙個相機,但是空間位姿不同。假設 此處,r...

Matlab矩陣與矩陣運算

1.矩陣的建立函式 特殊矩陣 a.矩陣轉置 inv a 矩陣求逆 sparse a 稀疏矩陣 full a 將稀疏矩陣轉換為普通矩陣 eye n n階單位矩陣 zeros m,n m n的零矩陣 ones m,n m n的元素全為1的矩陣 rand m,n m n的隨機矩陣,元素在0 1間均勻分布 ...