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
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.
Neden Scala derleyicisi varsayılan bağ...
C varsayılan bağımsız değişkenleri...
Clojure - adlandırılmış bağımsız değiş...
Neden varsayılan arayüz değişkenleri s...
C genel bağımsız değişken Null veya va...