一、sum函數matlab用法
sum(A, dim)
sum(A)
sum(___, 'double')
sum(___, 'native')
sum函數用於計算數組A的元素值的總和。dim是指A的其中一個維度(1、2、3、…)默認情況下,如果dim參數不提供,則該參數默認為1。如果A是一個向量,則返回總和。如果A是一個矩陣,則列的總和返回一個包含行向量總和的向量。可以通過dim參數來計算行或列的總和。
sum函數和A有兩個輸入參數,可以用以下兩種方式傳遞維度參數:
- 使用後面的參數dim:該方法使用A,dim的組合來指定維度
- 未使用dim:該方法只是將A作為一個參數
二、matlab sum函數求和
A = [1 2 3; 4 5 6; 7 8 9];
sum(A) %對矩陣元素總和進行運算,結果[12 15 18]
sum(A,1) %按列進行求和,結果[12 15 18]
sum(A,2) %按行進行求和,結果[6; 15; 24]
上面的代碼分別對矩陣A的各行各列進行求和。對於sum(A),是對整個矩陣的所有元素求和,結果是[12 15 18]。對於sum(A,1),按照列來求和,結果是[12 15 18],因為每一列都是[1;4;7]、[2;5;8]、[3;6;9]。對於sum(A,2),按照行來求和,結果是[6;15;24]。因為每一行都是[1 2 3]、[4 5 6]、[7 8 9]。
三、size函數matlab
A = magic(3);
size(A) %返回3×3
size(A,1) %返回3
size(A,2) %返回3
numel(A) %返回9
size函數可以用來獲取矩陣的維數和大小。返回的是一個表示該維度大小的整數向量。numel函數返回矩陣中的元素個數。對於矩陣A來說,numel(A)=3×3=9。
四、reshape函數matlab
A = [1 2 3; 4 5 6; 7 8 9];
B = reshape(A,1,9); %將A變為1行9列的向量B
C = reshape(A,1,numel(A)); %同上述語法
D = reshape(A,[],1); %這裡指定第二個參數為空,A被轉換為一個列向量
reshape函數用於將矩陣A變形為一個新的大小、維度的矩陣。新的大小和維度由參數指定。例如,B=reshape(A,1,9)將A矩陣重新排列為1行9列的矩陣。該函數返回一個表現出新矩陣的向量。在該示例中,B是[1 2 3 4 5 6 7 8 9]。
五、find函數matlab
A = [1,3,0,6; 2,0,8,4; 0,5,2,1];
[r,c,v] = find(A); %搜索非零元素
r %表示非零元素所在行的向量,結果為[1;1;2;2;2;3;3;3]
c %表示非零元素所在列的向量,結果為[1;2;1;3;4;2;3;4]
v %表示非零元素的值的向量,結果為[1;3;2;8;4;5;2;1]
在matlab中,find函數用於查找具有值的位置,在一個數組中搜索非零元素。如果數組是多維的,find函數將返回數組中每個非零元素的下標位置。如果輸入的不是一個矢量,那麼find函數將返回一個行向量或列向量,其中每個元素都表示一個非零元素的位置,對於數組A,find(A)返回一個包含每個元素位置,行向量/列向量的向量。在這個示例中,r、c、v是列向量,每個值都表示一個非零元素所在的行、列和該值的值。
六、max函數matlab
A = [1 3 5; 4 2 1];
[maxValue,maxIdx] = max(A) %輸出maxValue [4 3 5],maxIdx [2 1 1]
[maxValue,maxRowIdx] = max(A,[],1) %按列比較,輸出maxValue [4 3 5],maxRowIdx [2 1 1]
[maxValue,maxColIdx] = max(A,[],2) %按行比較,輸出maxValue [5;4],maxColIdx [3;1]
max函數用於返回數組或向量中所有元素的最大值和位置。max函數也可以沿着一個維度來比較所有元素的值。
在這個示例中,maxValue表示每列中最大元素的數組,輸出結果是[4 3 5]。maxIdx是表示每列最大元素值的行號的數組,輸出結果是[2 1 1]。如果沒有指定維度,則默認在列中比較最大值。在這個示例中,[maxValue,maxRowIdx] = max(A,[],1)會返回A中每列的最大值和其對應的行號,同時忽略行中元素的比較。最後,[maxValue,maxColIdx] = max(A,[],2)比較了每行中的元素,返回每行中的最大值和其對應的列位置。
七、mean函數matlab
A = [1:10];
mean(A) %返回A中所有元素的平均值,結果是5.5000
mean(A, 2) %返回A的元素的行平均值,結果是5.5000
mean(A, 'all') %返回A中所有元素的平均值,結果是5.5000
使用mean函數可以計算數組或向量A的平均值。mean函數接受維度dim的維度參數作為第二個參數。默認情況下,該函數按照列計算平均值。將dim設置為2將按行計算平均值。在這個示例中,mean(A)返回A中所有元素的平均值(5.5),mean(A,2)返回A的行平均值(5.5),mean(A,’all’)計算A的所有元素的平均值(5.5)。
八、plot函數matlab用法
x = linspace(-2*pi,2*pi,100);
y = sin(x);
plot(x,y,'r', 'LineWidth',2)
title('Example Plot')
xlabel('x')
ylabel('y')
grid on
在matlab中,plot函數用於繪製函數和數據。第一個參數是x軸上的值,第二個參數是y軸上的值。該函數接受一系列名稱-值對,其中包括線條的線寬,線條的顏色等。例如,在上面的示例中,紅色線條的寬度為2,使用了grid on函數來繪製網格。
九、cumsum函數matlab
A = [1 2 3; 4 5 6; 7 8 9];
B = cumsum(A) %對列值逐項求和
C = cumsum(A')' %對行值逐項求和
cumsum函數用於計算矩陣或向量中每個元素的累積和。對於數組A,cumsum(A)沿着每列進行計算。cumsum(A’)’沿着行計算A的累積和。請注意,函數的結果是一個與輸入數組/向量具有相同大小的矩陣。
十、sort函數matlab
a = [25, -50, 0, 20, 10];
[b, idx] = sort(a) %正序排序
[c,idx] = sort(a,'descend') %倒序排序
在matlab中,sort函數是用於將數值類型的數據類型進行排序。它主要有兩個輸出參數:鍵排序值和索引排序。鍵排序值是原始數組的排序副本,而索引數組提供鍵排序副本中各個元素的索引地址。例如,在排序後,b變量表示排序數組,idx變量表示排序數組元素在原始數組中的索引。c表示倒排序數組,idx變量僅指向c中元素的原始索引。例如,對於a=[25, -50, 0, 20, 10]進行sort(a)時,結果是[-50 0 10 20 25]和[2 3 5 4 1]。對於sort(a,’descend’),結果是[25 20 10 0 -50]和[1 4 5 3 2]。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/247083.html