Matlab

Milý přátelé,
pokud hledáte pomoc s naprogramováním semestrální práce, či jiných úkolů do předmětu Numerické metody (popř. Matematika 4 a tomu podobné) nebo jenom hledáte doučování MATLABu, tak jste na správném místě.

Aktuálně:

  • Studenti VUT FSI 2. ročník – máte možnost si u mne objednat semestrální práci do Numerických metod 2 a Matematiky 4. Studenti 1. ročníku si mohou samozřejmě objednat Numerické metody 1.
  • Vím, že existuje konkurence pro matematiku 4, ale nechci a nebudu konkurovat cenou. Mám rád BMW, ne Citroen. Výhoda objednávky u mne je rychlost, kvalita a spolehlivost. Pokud využijete všech možností slev, dostanete se na velice zajímavou částku.

Úvodem:

Programuji v MATLABu a programuji většinu numerických metod, se kterými se v rámci studia na VŠ setkáte. Dělám to již od roku 2009. Proto mám i tyto stránky. Většina dotazů se rok co rok opakuje. Prosím, přečtěte si stránky pozorně, zabere to jen pár minut.

Znám většinu učitelů, vím co chtějí/nechtějí. Samozřejmě, přicházejí noví učitelé a já rozšiřuji své působení na více fakultách a školách.


Ceny:

  • Variabilní podle obtížnosti zadání.
  • Čím dříve si objednáte, tím lepší cenu dostanete. (Většina lidí to nechá na poslední chvíli a když vymýšlíte už po dvacáté tu samou věc, je to velice obtížné, takže to zabere více času a řeknu si o více peněz.)
  • Čím více emailů si při dohadování o ceně/zadání či místě setkání vyměníme, tím horší cenu dostanete. Opět – živím se programováním, ne vypisováním emailů.
  • Doučování je nejdražší služba, kterou poskytuji. Zabere nejvíce času, během kterého jsem schopen realizovat jiné zakázky (pokud tedy jsou). Tím vás nechci odradit, právě naopak, považuji se za odborníka na MATLAB, byť umím tak 15 % z toho, co tento skvělý program umí.

Slevy:

  • Stačí předat kontakt svému kamarádovi ve skupině, kolejí atd., který potřebuje taky pomoci. Za každou zprostředkovaný obchod skrze Vás, dostanete slevu 50,- Kč. Můžete se potom dostat na velice pěknou cenu. Objednávku posílejte hromadně, za vás i kamaráda/spolužáka, abych Vám mohl slevu započítat. Pokud kontakt předáte, upozorněte svého přítele na tuto stránku a upozorněte ho, že má říci Vaše jméno. Slevy zpětně nevyplácím. Započítávají se pouze objednávky před tím, než Vám semestrálku předám nebo než vy zaplatíte. Ideální jsou hromadné objednávky více osob, které řeším skrze 1 osobu. Pokud zprostředkujete kontakt po předání/zaplacení semestrální práce, máte u mne nárok na „servis okolo„. Každý rok dostanu spoustu zbytečných dotazů, na které máte odpověď zde na webu nebo v samotném kódu a já s prominutím ignoruji. Servis okolo zahrnuje neignorování těchto dotazů.
  • Elektronické vypracování, viz na konci stránky.
  • Stálí zákazníci – už víte, kam si máte pro kód přijít, takže menší agenda, mám větší důvěru v platební morálku atd.
  • Pokud si najednou objednáte jak semestrálku z Numerických metod II, tak Matematiky IV.
  • Pokud podpoříte mou přednášku na Barcamp Brno 2017. Stačí se zaregistrovat a dát „Chci vidět“ u mé přednášky – Na volné noze a digitální nomádství v praxi. S hypotékou na krku a mé druhé přednášky Hackujeme Tinder! Aneb sex snadno, rychle a zadarmo! Na Barcamp samozřejmě chodit nemusíte, ale mohu vám to jenom doporučit a pokud mi pomůžete se dostat do finálního výběru, jste všichni srdečně zváni na mé přednášky. Automatický skript mi hlídá počet lajků, takže objednávku pošlete pokud možno hned, jak dáte „Chci vidět“, abych vás mohl ztotožnit z daným hlasem.
  • Pokud máte obchodní nápad, který bych mohl využít. Více na konci stránky.
  • Naturálie – občas potřebuji pomoci s různými pracovními úkoly. Pokud nemáte peníze, máte možnost si semestrálku odpracovat. Pokud chce nabídnout nějaké zboží, proč ne, maximálně odmítnu.

Jak si objednat moje služby?

  • Pokud posíláte PDF, pojmenujte ho takto: VAŠE_PŘÍJMENÍ JMÉNO – PŘÍJMENÍ UČITELE – zadání.pdf, tj. Novák Jan – Zatočilová – zadání.pdf nebo Nováková Jana – Zatočilová – zadání.pdf atd. Pokud si objednáváte i Matematiku IV, tak PDF se zadáním numerických metod vložte do složky se zadáním pro Matematiku IV.
  • Matematika IV: Speciálně pro tento předmět jsem vypracoval šablonu zadání. Stažení zde. Rozbalte si to, přejmenujte si rozbalenou složku na vaše jméno. U souborů změňte jejich obsah dle vašeho zadání. Pozor, když tady seknete chybu v číslech, budete ji mít i v protokolu. Zabalte složku a pošlete zpět.
  • Pouze a jenom emailem – kutlime (takový ten známý znak) gmail com. Objednávka bude vypadat takto:

Předmět emailu: Matlab (nic víc, nic méně, mám automatický systém, takže pokud tam napíšete cokoliv jiného, skončíte pravděpodobně ve SPAMu)

Zpráva:

———————–

Ahoj,
jmenuji se PŘÍJMENÍ JMÉNO, Osobní číslo: xxxxxx. (Jméno nechci kvůli tomu, abych vás práskl učiteli, ale kvůli tomu, abych vás odlišil jeden od druhého, to dá snad rozum. Osobní číslo je na titulní stranu protokolu. Pokud nejste z VUT, tak ho neuvádějte.)
Kontakt jsem našel: JMÉNO PŘÍJMENÍ nebo „nástěnka“ nebo již se známe z minulých let (dostanete slevu pro stálé zákazníky 😉 ).
Chci si nechat udělat: PŘESNÉ ZADÁNÍ SLOVNĚ (čím lepší popis, tím kratší termín dodání a lepší cena, ideální je PDF).
Pokud nechcete protokol, tak připište: Nechci protokol.
Termín dodání: DD. MM. RRRR
Učitel: JMÉNO PŘÍJMENÍ
Pokud máte zájem o elektronické vypracování, tak napište: Mám zájem o elektronické vypracování semestrální práce.
Pokud jste mne podpořili na Barcampu 2016, napište: Podpořil jsem se Tě na Barcampu

———————-

Emailem Vám také odpovím. Email mám přesměrovaný do mobilu, takže se nemusíte bát, že bych si to nečetl. Pokud neodpovídám, nemám čas. Mám normální zaměstnání a musím se v pracovní době věnovat práci. Neznámá tel. čísla nezvedám, odpovídám pouze na emaily/SMS. Taky si uvědomte, že přišli lidé i před Vámi, takže musíte počkat, než se na Vás dostane řada.


Co ode mne dostanete:

  • Předmět Numerické metody II. na FSI VUT – dostanete ode mne přímo protokol pro tisk a odevzdání.
  • Předmět Matematika IV. na FSI VUT – dostanete ode mne přímo protokol pro tisk a odevzdání.
  • Komentovaný kód funkce v MATLABu, pokud je to potřeba.
  • Zpracovaný příklad (buď zadaný nebo si ho vymyslím)
  • Uložené výstupní grafy ve formátu JPEG (pokud jsou potřeba)
  • Případné ověření správnosti výsledků pomocí Wolfram Alfa

Protokoly (FSI VUT only):

Nabízím za příplatek generovaný protokol. Vypadá stejně, jako zde přiložené vzory. Je dostupný pouze u některých učitelů, viz níže. Pokud máte zájem, uveďte to do poptávky.

Matematika IV.

  • Součástí standardní objednávky

Numerické metody II.

  • Součástí standardní objednávky (neplatí pro Čermáka)

Numerické metody I.

  • Zatím nepodporuji. Tady ode mne dostane pouze kódy do MATLABu. Většině učitelů to více méně stačí.

Platba:

  • Osobně při předání (dražší varianta), místo viz odstavec Místo osobního předání.
  • Převodem na účet (levnější varianta, viz odstavec Elektronické vypracování semestrální práce)

Elektronické vypracování semestrální práce

Chápu, že jste někteří z daleka a nevyhovují Vám noční hodiny osobního předání, to ani mně ne. Taky nemusíte mít hotovost. To vše chápu. Taky jsem byl student. Peníze mi můžete poslat na účet 670100-2201776955/6210 do zprávy pro příjemce uveďte své jméno, slovo „MATLAB“ a konstantní symbol 002. Po připsání platby ode mne dostanete detailně komentovaný kód. Dostanete ho buď emailem nebo uložený v cloudu, kdyby bylo potřeba něco změnit, tak ať si to můžete pohodlně stáhnout znova.


Čas osobního setkání:

  • Preferuji víkendy.
  • Přes týden ne dříve než 19:00, zpravidla však od 21:00-22:30, vyjma pátků, kdy „ordinuji“ od 19:00-23:00.

Místo osobního předání:

  • Adresa: Sochorova 44, Brno – Pro pěší. Pro auto – musíte dojet na Rosického náměstí, odtud viz nákres.
  • Tel: 724814482 napište si předem (hovory z neznámých tel. čísel přijímám až večer)

Vzory semestrálních prací + poznámky (FSI VUT only):


Často kladené otázky:

1) NÁZVY SOUBORŮ:

Zpravidla vám dávám soubory s názvem např. p403a1.m nebo p603 atd.
Tak si to přejmenujte na nějaky smysluplný název např. integral.
Aby to ale fungovalo, musite změnit jednak název souboru,
např. takto: z p403a1.m na integral.m a v prvním řádku tohoto
souboru změnit název funkce, takto:

Předtím:
function [a,b] = p403a1(c,d,e,f)

na

Potom:
function [a,b] = integral(c,d,e,f)

Soubor se tedy musí jmenovat integral.m, jinak ho v Matlabu nespustíte.

Většinou přikládám i spočítaný příklad, kde volám funkci přes její starý
název, takže tam si to p403a1 změňte taky, jinak vám to asi neuznají, nebo
to bude vypadat mimořádně podezřelé.

2) NEROZUMÍM NĚKTERÉMU ŘÁDKU V SOUBORU:

Řádky, které píšu já se snažím vysvětlovat. Pokud je tam něco, např. funkce,
které nerozumíte, zpravidla to jsou zabudované funkce v matlabu, typicky
„polyval, polyfit, plot“ atd. Co tyto funkce znamenají zjistíte jednoduše
a to tak, že kurzorem najedete do názvu, třeba na prostřední písmeno
a stisknete tlačítko F1, které najdete vlevo nahoře na klávesnici.

3) ZADÁVÁNÍ PŘES FIKTIVNÍ FUNKCI:

Ve většině příkladů využívám funkci matlabu, která se jmenuje fiktivní funkce.
Například u integralů. Naprogramuji Vám funkci, která vrací hodnotu integrálu
podle té či oné formule. K tomu je potřeba funkci říci, jakou funkci má
integrovat. K tomu slouží ona fiktivní funkce. Funguje to takto

funkce = @(x)x + 2

Tímto zápisem jsem řekl Matlabu, aby vytvořil fiktivní funkci, jenž má název
„funkce“ a MATLAB tu fiktivní funkci pozná podle operátoru @. V závorce za ním
je uvedena proměnná funkce, v tomto příkladu x. Poslední věc je zápis funkce,
čili co to za fukni má vlastně být. V tomto případě x + 2. Tady by mohlo být cokoliv
třeba:

sqrt(2/Pi)*exp(-x^2/2)

sqrt je odmocnina, exp je tzn. é na něco. Další možnosti najdete v nápovědě MATLABu
a mně se na to neptejte. Platíte mi za programování, ne za výuku MATLABu.

4) JAK POZNÁ FUNKCE PŘESNOST?:

Jednoduše, funkce to mají naprogramované. Když použijete nápovědu nad danou
funkcí, tj. přečíst bod 2), tak se vám zobrazí popis vstupů a výstupů. Podle pořadí
čísel, které zadáváte, funkce pozná přesnost, se kterou má počítat.
Možná vás může mást to, že je tam zapsána jako 1e-5, což není nic jiného než
exponenciální zápis čísla 1 na mínus pátou, čili 0,00001. Více si najděte na netu,
hledejte tvary a převody čísel, pokud tomu nerozumíte. Opět za to mi neplatíte.

5) JAK SNADNO PŘEJMENOVAT PROMĚNNÉ NA UNIKÁTNÍ NÁZVY?:

Opravdu nedokážu pro každého z Vás vymyslet originální názvy proměnných. Proto si, prosím, před odevzdáním Vašemu učiteli změňte názvy proměnných, popisky, komentáře atd. Opravdu to nedokážu popsat dvacetkrát jinak. Word, Poznámkový blok i MATLAB umožňují jednoduché nahrazení textu, pomocí CTRL+H (najít nahradit).

Doporučuji ovšem použít MATLAB, který vám po změně názvu proměnné nabídne možnost při stisku Shift + Enter změnit název proměnné ve zbytku kódu zcela automaticky:

Shift plus Enter6) POZNÁMKA PRO VYPRACOVÁNÍ SEMESTRÁLKY do NUMII u ČERMÁKA:

Implicitní solvery, konkrétně zadání 14 až 22, tak uveďte, že výchozí nastavení absolutní, resp. relativní tolerance (označené jako atol, resp. rtol) na hodnoty 10 na -9, resp. 10 na -6 jsou nedostatečné a je potřeba je nastavit na 10 na -15, resp. 10 na -12, aby experimentální odhad řádu metody se reálně přiblížil skutečnému řádu metody.

7) PROČ NEVIDÍM 2 KŘIVKY když v legendě grafu jsou uvedeny 2 křivky (např. ode113 a AB2-AM3-PECLE)?

Co když vidím takovýto graf? Kde je ta modrá křivka?

2 krivky v MATLABuOdpověď zní: Přímo pod ní. Řešení je natolik přesné, že křivky splývají. Červená křivka je do grafu odeslána jako druhá, protože je nad modrou křivkou, která není vidět.

8) NAPIŠTE SOUSTAVU ROVNICE (s třídiagonální maticí), kterou řešíte pro obecný počet uzlových bodů:

Pokud máte podmínky zadané jako Dirichletovy podmínky (např.  y(0) = 1, y(3) = 2), tak se držte vzoru semestrálky. V tu chvíli máte zjistit N uzlových bodů a 2 z nich jsou zadané (ony podmínky), tudíž řešíte soustavu N-2 rovnic. Stačí použít vzor a přepsat si to podle sebe.

Pokud máte jednu podmínku, resp. obě podmínky zadány jako Newtonovy (např. y'(0) = 4·y(0) – 12.5 nebo y'(3) = -4·y(3) + 12.5), tak řešíte N-1, resp. N rovnic. Jinými slovy, do uzlů, které byste počítali tak jako tak, přibude ještě jedna, resp. dvě rovnice navíc. Jejich tvar je následující:

u0 uNRovnice 2.19a platí, pokud máte podmínku y'(0) = …, rovnice 2.19b platí pokud máte podmínku y'(NĚJAKÉ_ČÍSLO) = … A nebo máte obě.

Pokud máte obě podmínky ve tvaru Newtona, v třídiagonální matici jsou první a poslední řádky oproti vzoru prvky z této rovnice, přičemž se h^2 převede na pravou stranu, tj. prvek matice A(1,1) = -p(1/2)+ h*alfa0 + 1/2*h^2*q0, prvek A(1,2) = -p(1/2). Pravá strana vypadá takto: Beta0*h + 1/2*f0*h. Analogicky odvodíte to odvodíte i pro rovnici 2.19b.

Do obou rovnic musíte dosadit za p, q, alfa0 atd. správné výrazy dle zadání!

Detaily viz skripta Čermák – Numerické metody pro řešení diferenciálních rovnic.

9) VYPIŠTE ZE ZADÁNÍ ČEMU JE ROVNO …

Předpokládám, že pokud se podíváte na vzor, tak p(t), q(t), f(t) není problém. Alfa0, beta0, alfaN a beta jsou přítomny, pokud máte Newtonovy podmínky. Ty jsou standardně v tomto tvaru:

Podmínkyale vy je máte v tvaru, kdy je p(0) a p(l) převedeno na pravou stranu. Jinými slovy, musíte to vynásobit buď p(0) nebo -p(l), podle toho, o kterou podmínku se jedná.

Obchodní nápad

Živím se programováním nejen v MATLABu. Zvládám C/C++, brzy i C#, PowerShell. Pokud víte o nějaké zakázce, kde byste mohli využít mé služby, určitě to zmiňte. Pokud víte o nějakém předmětu třeba na jiné VŠ, kde desítky, nejlépe stovky studentů dostává stejné slovní zadání, lišící se pouze čísly, máte možnost si slušně přivydělat. Pokud víte o někom, kdo dělá bakalářku/diplomku v MATLAB a potřeboval poradit, je to další příležitost pro vás. Vlastní kreativitě meze nekladu, takže rád si poslechnu vaše případné obchodní nápady.

Jedna reakce na Matlab

  1. Mirek napsal:

    Vsem doporucuji. Profesional na svem miste. Lehce vysvetli, prikladne ukaze a vytecne vas nauci na zkousku (v mem pripade informatika na VUT).

Zanechat Odpověď

Vyplňte detaily níže nebo klikněte na ikonu pro přihlášení:

WordPress.com Logo

Komentujete pomocí vašeho WordPress.com účtu. Odhlásit / Změnit )

Twitter picture

Komentujete pomocí vašeho Twitter účtu. Odhlásit / Změnit )

Facebook photo

Komentujete pomocí vašeho Facebook účtu. Odhlásit / Změnit )

Google+ photo

Komentujete pomocí vašeho Google+ účtu. Odhlásit / Změnit )

Připojování k %s