Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 27. 09. 2014 20:59

sazec
Příspěvky: 42
Reputace:   
 

Matlab

Ahoj,
mám takový problém, který nemůžu a nemůžu rozlousknout. nejdříve uvedení do děje

Mám matici 10*10*2000
a chci sečíst všechny prvky v matici 10*10 tj. vypočíst specifické číslo pro každou matici z třetího rozměru tj. mít vektor 2000 čísel. Pomocí foru bych to udělal, ale prý to jde i mnohem rychleji jinak, ale ani zaboha na to nemůžu přijít.

Děkuju za odpovědi
Sazec :)

Offline

 

#2 29. 09. 2014 21:52

Formol
Místo: Praha
Příspěvky: 782
Pozice: krotitel mikroskopů (UHIEM 1. LF UK)
Reputace:   42 
 

Re: Matlab

↑ sazec:
Ahoj,
příkaz sum je mocný, zejm. když se použije opakovaně.

Rychlejší je to z toho důvodu, že matlab je maticově orientovaný a "vestavěné" maticové výpočty jsou optimalizovány tak, že pracují mnohem rychleji než cyklus ve skriptu.


Доктор сказал «в морг» — значит в морг!

Offline

 

#3 29. 09. 2014 22:06

tonywar
Zelenáč
Příspěvky: 1
Reputace:   
 

Re: Matlab

Zkusil bych to nějak takhle:

m_n_sum = sum(sum(m(:,:,n)));

za n dosadíš tvou požadovanou dimenzi. Vektor n čísel z toho už zvládneš sám.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson