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

  • BigBoyTV

    BigBoyTV

    25 EYLÜL 2013
  • Break

    Break

    10 Aralık 2005
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014