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間均勻分布 ...