
matlab - dělení devíti
Dobrý den,
pokouším se v Matlabu napsat jednoduchý program, ale moc nevím jak na to. Cílem je abych zadal nějaký interval... a Matlab mi vypsal čísla, která jsou z toho intervalu dělitelná devíti.
Neporadil by mi někdo prosům jakou mám použít funkce?
1. určitě tam bude cyklus
2. použiji funkci mod
3. jakou fci použít aby mi Matlab řekl, že zrovna toto číslo je dělitelné devíti?
Děkuji
najdeš první číslo z intervalu dělitelné 9 (buď reálným modem čísla, nebo ciferným součtem a mod 9), následně budeš k tomu číslu přičítat 9 a vypisovat, dokud bude menší nebo rovno hornímu limitu intervalu.
Já jsem myslel, že pomocí mod zjistím pouze zda dělení funkce vyjde bezezbytku...
napiš do příkazového řádku help mod a dostane se ti daleko obsáhlejšího popisu a ještě obsáhlejšího při doc mod. To se dá aplikovat na každý příkaz včetně vlastních funkcí a skriptů (za předpokladu, že se člověk namáhal s napsáním pár slov jako dokumentace).
V matlabu je třeba zajímavé, že funkce mod bere i necelá čísla. Vůbec neni problém dělat modulo 2*pi (převod úhlu do základního intervalu) a podobné vylomeniny.
Jinak matlab má velice slušnou nápovědu a řadu příkladů. Jen jako u všeho musí člověk trochu předvídat, co hledá. Zejména s úplnými základy je trochu problém, samozřejmě že to v nápovědě je, ale těžko najdete třeba cell array, když nevíte, že hledáte cell array.
Takhle to dopadá, když někdo chce programovat, aniž by se naučil a pochopil algoritmizaci problému.
Načrtnu postup:
Určitě by se to dalo postupovat i jinak, tohle je jedna z možností.
Tak tak, základem každého programu v libovolném jazyce je algoritmizace problému.
Jen tak pro zajímavost speciálně pro matlab se to dá vyřešit i bez explicitního cyklu, zkusím naznačit