SORU
21 ŞUBAT 2010, Pazar


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
21 ŞUBAT 2010, Pazar


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010
  • snookie77

    snookie77

    2 Mart 2006
  • sWooZie

    sWooZie

    9 ŞUBAT 2006