Soru sorfonksiyonu istenilen sürede çalıştırma
endmuh tarafından 5 yıl önce soruldu

ilgili fonksiyon dosyasını örnegin 3600 seconds çalıştırmak istiyorum bunu nasıl yapabilirim

7 Cevap
Caglar Yönetici tarafından 5 yıl önce cevaplandı

Yapmak istediğiniz asıl şey nedir?

endmuh tarafından 5 yıl önce cevaplandı

Büyük veri içeren bir seZgisel algoritma fonksiyonunda 3600 saniyede bulduğu en iyi çözümü vermesini  istiyorum

Caglar Yönetici tarafından 5 yıl önce cevaplandı

Fonksiyon sizin m, hazır matlab fonksiyonlarından mı?

endmuh tarafından 5 yıl önce cevaplandı

fonksiyonu kendim yazdım.

Caglar Yönetici tarafından 5 yıl önce cevaplandı

Asıl işlemin yapıldığı bir döngü varsa, onun içine şöyle bir şey kurabilirsiniz. Alttaki fonksiyon 3 sn boyunca toplama yapıyor. 
function out = fonk()
tic; sure=3; %saniye
out=0;
while toc < sure
out=out+1;
end
end
 
Timer ile de yapılabilir ama fonksiyonu siz yazdıysanız gereksiz karışık olur bence. https://uk.mathworks.com/help/matlab/matlab_prog/use-a-matlab-timer-object.html
 

Caglar Yönetici tarafından 5 yıl önce cevaplandı

Yeni dongu yazmadan var olan dongunuzden cikmak icin de break kullanabilirsiniz;
tic; sure=5;
for/while (kendi dongunuz)
 
if toc > sure
break;
end
end (dongu sonu)

endmuh tarafından 5 yıl önce cevaplandı

Teşekkür ederim.