SORU
28 NİSAN 2009, Salı


Matlab varsayılan bağımsız Değişkenleri

Matlab varsayılan bağımsız olması mümkün mü? Örneğin, burada:

function wave(a,b,n,k,T,f,flag,fTrue=inline('0'))

Gerçek çözüm dalga fonksiyonu için isteğe bağlı bir değişken olmasını istiyorum. Eğer mümkünse, bunu yapmak için doğru yolu gösterebilir? Şu anda, ben yukarıda yayınlanmıştır ne çalışıyorum ve alıyorum:

??? Error: File: wave.m Line: 1 Column: 37
The expression to the left of the equals sign is not a valid target for an assignment.

Teşekkürler!

CEVAP
28 NİSAN 2009, Salı


Bildiğim kadarıyla, çalıştığınız gibi bunu yapmak için doğrudan bir yol yoktur.

Her zamanki yaklaşım varargs kullanma ve argüman sayısı karşı kontrol etmektir. Gibi bir şey

function f(arg1,arg2,arg3)

  if nargin < 3
    arg3 =   'some default'
  end

end

Isempty ile yapabileceğiniz birkaç meraklısı bir şey var, vb., ve bazı paketler için merkezi bu paket bu tür şeyler matlab bakmak isteyebilirsiniz.

[güncelleme] sevindim yardımcı oldu.

, nargchk, vb varargin bir göz olabilir. bu tür bir şey için yararlı işlevleri yapıyorlar. varargs son bağımsız değişken bir dizi izin, ama bu onları bazı/tüm varsayılan değerler sorunu değiştirmez.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boogie2988

    boogie2988

    6 NİSAN 2006
  • Edgar flores

    Edgar flores

    7 HAZİRAN 2006
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008