Merhaba. Ben time-expansion nedir ve matlab'de nasıl uygulanır öğrenmek istiyorum. Yardımcı olursanız çok sevinirim
Merhaba,
Time-expansion dediğiniz şey zamana bağlı bir şeyin açılımı anlamına geliyor (Örn bir fonksiyonun). Bu çok genel bir kavram. Uygulama alanınıza göre anlamı değişecektir.
Mesela 200 saniyelik bir sinyal var ben onun sadece 50 saniyesini görmek istiyorum.elle yakınlaştırmak yerine sinyali 50 saniyelik parçalara ayıracak otomatik birşey arıyorum.bunun için time expansion kullanılmış ama matlab de ne kullanılabilir bulamadım
[hasta fs]=audioread("219_2b1_Ar_mc_LittC2SE.wav"); hasta1=hasta(1:22050) %verim çok büyük olduğundan sınırlandırdım t=(0:(length(hasta1) - 1)) / fs; m = 10; % Kacar kacar gruplayalim? % Onemli: m degeri Veriseti uzunlugumuzun tamsayi kati olmali ki esit araliklarla bolebilelim for i = 1:hasta1/m %Toplam verimizi kac parcaya ayiriyoruz? Bitis = i*m; % Her parcanin son element numarasi Baslangic = Bitis-(m-1); %Her parcanin ilk element numarasi Zaman = t(Baslangic:Bitis); Veri = hasta1(Baslangic:Bitis); figure plot(Zaman, Veri) end
Ben bu şekilde uyarladım kendi koduma.Sizin kodunuzdaki tümveri gibi birşey oluşturamadım hata aldım.Böyle yazınca çalışmıyor hata bile vermiyor.sebebi ne olabilir?
Benim tumveri diye bir degisken oldusturmamin sebebi size ornek olarak bir veriseti sunabilmeti. Tabi ki sizin kendinize gore degistirmeniz gerekiyor.
Kodunuzun sadece m'e kadar olan kismi calisiyor mu?
for dongusunu hatali yapmissiniz. hasta1 degeriniz vir vektor. for dongusunu yazarken bu vektorun uzunluguna kadar yani toplam element sayisi kadar calistirmaniz gerekiyor. For dongusundeki length(hasta1) olacak. Muhtemelen dongunuz orada takilip kaliyor olabilir.
Eger MATLAB ogrenmeye yeni basladiysaniz once size verdigim ornegi inceleyerek anlamanizi tavsiye ederim.
Takilirsaniz lutfen sormaktan cekinmeyin.
şimdi düzeldi. Matlab'e yeni başladım sayılır ve tezimde kullanmam gerekiyor. Eminim sizden öğreneceğim çok şey var teşekkür ederim:)