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

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009
  • PUSHER

    PUSHER

    11 HAZİRAN 2014