DirL işlevinde işlev argümanıMATLAB


0

MATLAB fonksiyonunda dir komutunu kullanmanın bir yolu var mı? Kurgudaki tartışmayı almak istiyorum ve bu argümanın, örneğin;

function a = abc(num)
    aaa=dir('abc_num_*.csv);
end

Dir işlevinde gitmeyen bir argüman olarak alınan sayı yapılırken hata alıyorum. Bunu yapmanın bir yolu var mı?

Yanıtlar:


0

Baktığım tüm programlama ve senaryo lagularında, "alıntı" ve "aynı zamanda alıntı" yapıldığı gibi bir çift tırnak içinde bir şeyler de olsa değişmedi - hiç değişmedi.

Böylece, bunun 'abc_'+str(num)+'_*.csv'veya benzer bir yapının sizin için işe yarayacağına karar verebilirsiniz . Sayısal bir değeri karakter akışına dönüştürmenin yöntemi olarak yaygın
olduğuna dikkat edin str(num). Bu tür 'dizeler' birbirlerine örn. +Veya benzerleriyle eklenebilir / eklenebilir .


0

Bir argüman kullanmanın bir yolu vardır:

function a = abc(num)
    aaa = dir(['abc_' num2str(num) '_*.csv']);
    a = aaa.name;
end
  • []Dizeleri birleştirmek için kullanın . Joker *çalışıyor.
  • num2strSayıyı dizeye dönüştürmek için kullanın .
  • aaaYapının kendi namealanını almadan önce , örneğin bir if length(aaa >= 1)koşul kullanarak olup olmadığını kontrol etmeyi unutmayın .
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.