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

  • Associated Press

    Associated P

    18 EYLÜL 2006
  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010