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

  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012
  • karneson

    karneson

    23 Temmuz 2006
  • mliskIT

    mliskIT

    29 Mart 2012