SORU
19 Mart 2011, CUMARTESİ


MATLAB, senaryo ve aynı dosya içinde bir işlev tanımını alabilir miyim?

f() ve ben bir script olan my_file.m, kullanmak istediğiniz bir işlevi var sanırım.

  1. Fonksiyonu my_file.m tanımlanmış olması mümkün mü?
  2. Değilse, sanırım f.m olarak tanımlıyorum. Nasıl my_file.m onu arayayım mı?

Çevrimiçi belgeleri okudum, ama bunu yapmak için en iyi yol olduğu belli değildi.

CEVAP
22 Mart 2011, Salı


Hesapların yapılabilmesi script içinde tanımlayabilirsiniz type of function anonymous function. Örneğin, bir dosya içinde aşağıdaki my_script.m olabilir:

data = 1:10;            %# A vector of data
f = @(x) x.^2;          %# An anonymous function
squaredData = f(data);  %# Invoke the anonymous function

Anonim işlevler tek bir ifade olarak tanımlanabilir çünkü onlar basit işlemler için daha uygun olduğunu unutmayın. Daha karmaşık işlevleri, sen-ecek var tanımlamak için kendi dosyaları, place them somewhere on the MATLAB path yapmak için onları erişilebilir komut dosyası, ve daha sonra Ara onlardan script herhangi bir diğer fonksiyonu.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mr. H

    Mr. H

    1 Temmuz 2012
  • Schmittastic Jr.

    Schmittastic

    19 Mart 2013
  • Viktorija A.

    Viktorija A.

    28 Mart 2009