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

  • andony5589

    andony5589

    7 Aralık 2011
  • FullMag

    FullMag

    15 ŞUBAT 2007
  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011