nasıl matlab içinde her satır için bir işlevi uygulamak için?
v diyerek bir vektör her öğe işlevi uygulayabilirsiniz . Ya arrayfun kullanabilirsiniz 1, Herhangi bir döngü kullanmadan bir matris her satır/sütun için bunu yapmak için nasıl herhangi bir öneriniz var mı?
CEVAP
Birçok built-in işlemleri gibi SUM PROD zaten ameliyatla üzerinde satır veya sütun, böylece sen-ebilmek muktedir yeniden Düzenle işlevi vardır uygulamadan yararlanmak için bu.
Eğer öyle değilse uygulanabilir bir seçenek, bir yol yapmak için topladığı satır veya sütunlar halinde hücreleri kullanarak MAT2CELL NUM2CELL CELLFUN ameliyat sonuçta ortaya çıkan hücre dizisi.
Örnek olarak, diyelim bir matris M
sütun toplamı. Bu sadece SUM kullanarak bunu yapabilirsiniz:
M = magic(10); %# A 10-by-10 matrix
columnSums = sum(M); %# A 1-by-10 vector of sums for each column
Ve işte buNUM2CELL/CELLFUN seçenek daha karmaşık kullanarak bunu nasıl gösterir
M = magic(10); %# A 10-by-10 matrix
C = num2cell(M,1); %# Collect the columns into cells
columnSums = cellfun(@sum,C); %# A 1-by-10 vector of sums for each cell
Nasıl/NVARCHAR dize eklemek bir SQL Se...
Nasıl bir DİV içinde loooooong bir kel...
Nasıl " için SQL Server bir işlevi...
Nasıl İzdiham içinde bir satır içi kod...
Tarihi nasıl uygulamak için.() geri an...