matlab求矩陣A每一列的和並生成新矩陣

matlab求矩陣A每一列的和並生成新矩陣


B = sum(A)



matlab將矩陣各列大於某個數的元素置零
將矩陣中各列比該列中最小值大的數全部置零.


“將矩陣中各列比該列中最小值大的數全部置零”,相當於每列只保留最小值?
A=rand(5,4);%測試數據
m=min(A);%求各列最小值
M=repmat(m,size(A,1),1);%按行複製最小值和原矩陣同維數
A(A>M)=0 %置各列比最小值大的數為零



在matlab中怎樣求一個矩陣中不同元素個數?謝
如果矩陣A=[1 2 3 5 2 3 5 3 2],那麼其中不同元素的總個數為4個,這些元素為1、2、3、5,用函數怎樣實現呢?不用迴圈行嗎?有沒有現成的函數呢?


用自帶得unique函數
>> unique([1 2 3 5 2 3 5 3 2])
ans =
1 2 3 5