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

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • SegaAmerica

    SegaAmerica

    5 Mart 2008
  • taliajoy18

    taliajoy18

    12 Temmuz 2011