Ahoj,
snažím se Matlabu naprogramovat algoritmus na vyřešení vlastních tvarů konstrukce (otázka dynamiky stavebních konstrukcí). Mám definovaný cyklus:
Tento cyklus bych chtěl, aby mi počítal 2. až 5. vlastní tvar konstrukce (1. již znám a používám ho pro výpočet druhého /fi1/) - jenže k tomu potřebuju vždy předchozí vlastní tvar (pro 5. vlastní tvar tedy potřebuji znát předešle 4), viz následující obrázek:
Nevíte někdo, jak to vyřešit? Samozřejmě bych mohl skript zkopírovat 5x za sebe a vždy doplnit řádku s konstantou c(p), pokud bych měl ale více než 5 vlastních tvarů, nebylo by takové řešení už příliš elegantní.
Děkuji za odpovědi!
MateSl
Offline
Zdravím,
problém bych rozdělil na více částí (obecně):
- vytvořil bych samostatnou funkci pro jeden tvar.
- funkci zavolám ve smyčce a pomocí indexu by si přečetl parametry pro funkci, která se provede a výsledek se zapíše do stejného pole ale o vyšším indexu
- smyčka inkrementuje index a pokud nebude na konci, vrátí se na předcházející bod
- program skončil a v poli jsou vypsány všechny tvary srovnané podle indexu
Offline
↑ mák:
Ahoj,
děkuju za reakci. Nicméně v matlabu jsem naprostý začátečník - včera jsem to zapnul prvně - a právě na problém s indexováním jsem ještě nepřišel. Když to zapíšu normálně matematicky, tak bych potřeboval v závislosti na parametru
zjišťovat funkce ve tvaru
, ze které by se následně počítal vektor
.
Opravdu ale netuším, jak tohle zapsat v syntaxi matlabu. (?) Včera jsem strávil spoustu času hledáním, ale moc mi to nepomohlo.
MateSl
Offline