jakoukoli metodu, která má urychlit MATLAB pocítání

Y

yingyang

Guest
Kdykoliv jsem používal pro smyčku za smyčkou v MATLABu, je příliš pomalý .... někdo může pomoci?

 
Nowoczesne samochody coraz częściej połączone są z internetem. To stwarza pole popisu cyberprzestępcom. Kaspersky Lab oraz IAB Spain postanowiły przyjrzeć się ich bezpieczeństwu. Z analizy ekspertów wynika, że prywatność, uaktualnienia oprogramowania oraz aplikacje mobilne to trzy główne obszary, które mogą zostać wykorzystane przez hakerów do przeprowadzania ataków na nowoczesne samochody.

Read more...
 
LOOP v Matlabu se pomalu v jeho povaze.

-Snažte se používat funkce poskytované MATLAB co nejvíce, neboť některé z nich nejsou prováděny jako mfiles ale jak
to dll.To bude probíhat mnohem rychleji, než se snaží provádět s elementárními MATLAB operací.

-Nebo co můžete udělat, je nahradit smyčky s některými maticové operace, pokud je to možné.Pokud to není možné a je nepřijatelně pomalý, napište ji do C nebo C a volání funkcí pro MATLAB-li to nutné (nebo naopak provést smyčku v C / C a mají učinit MATLAB funkce volání.)

 
Zkuste nepoužívat vnořené smyčky pro smyčce.Je velmi pomalé

 
Jedna věc, mít na paměti, že je asi MATLAB smyček vaše programy běží velmi pomalu.Zvláště pokud jsou vnořené.

Aviod pomocí smyček a jít na nějaký matice manipulační techniky.Pokud chcete přístup u určitého prvku ve zvláštním řádku v matici například ..... dont ji v pro smyčce a přístup každého řádku jednom ...... oko zpomalí celý proces zejména je-li vaše matice je velký.Zkuste acessing že konkrétní prvek directly.Hope to pomůže.

Letadla Maniac

 
Nejlepší způsob je samozřejmě, aby se zabránilo smyček.Ale musíte mít na paměti toto: Matlabu je matice orientovaný nástroj.Takže čím více budete používat matricemi tím více urychlí výpočty.Zkuste převést smyčky pomocí matixes
tj. volání matrice místo získali v lopp.Ostatní věci pro urychlení výpočtů je definovat rozměry matice.Nenechejte Matlab spočítat rozměr.Definovat matici
tj. M (3,4), kdykoli budete chtít použít.Myslím, že tyto pomůže.Samozřejmě můžete použít allways C : Matlab je stavět na C balíčky.Takže, když není možné vyhnout se smyčkami, pak je lepší použít C .V mém případě je program v Matlabu chtěl ~ 2h běžet a dala mi na 1 / 5 z výsledků než stejný program v C s rychlostí .. 5min!Je jen na vás, můj chlapče!
D.

 
In MATLAB plánování je velice důležité pravidlo: Kdykoliv se smyčkou proti slouží pouze jako protiopatření a není zapojen do výpočtů uvnitř smyčky, smyčku lze nahradit Maticové operace
například
x = 101:200
pro n = 1:100
y [n] = x [n] ^ 2;
konec

smyčky může být nahrazen
y = x. ^ 2;

 
Protože Matlab je interpretovat jazyk, je třeba vykládat v každém řádku pro smyčce pokaždé, když prochází smyčkou.Tím Matlab bolestně pomalý při dělá smyčky.

 

Welcome to EDABoard.com

Sponsor

Back
Top