MATLAB-övningar

Från KFKA10
Version från den 8 november 2017 kl. 11.05 av Per (Diskussion | bidrag) (Skapade sidan med 'För den som föredrar att först bli van vid MATLAB innan du ger dig i kast med värmepumpsuppgiften finns här några rena MATLAB-uppgifter att träna på. Första delen syf...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till: navigering, sök

För den som föredrar att först bli van vid MATLAB innan du ger dig i kast med värmepumpsuppgiften finns här några rena MATLAB-uppgifter att träna på. Första delen syftar till att ge steg-för-steg introduktion till programmering i MATLAB (d.v.s. inte den "miniräknar"-aktiga användningen i MATLAB som ni redan är förtrogna med sedan introduktionskursen i MATLAB). Andra delen handlar om de specifika funktioner , och här ges inte fullständig beskrivning utan det förutsätts att man också läst labbhandledningen till datorlabben.

I båda delarna ges lösningsförslag som gömda avsnitt. Det är inte meningen att du ska använda detta utom som sista utväg om du kört fast.


Allmän programmering

Innan du börjar, se till

Enkelt program

Skriv ett program som beräknar volymen för en ideal gas, med trycket 5.2 bar, substansmängden 2.4 mol och temperaturen 15 grader. Värdena ska läggas i variabler så att själva uträkningen inte innehåller några siffror.

Svar:


Lösning

R=8.3145; p=5.2e5; T=15+273.15; n=2.4; V=n.*R.*T./p  %Notera att vi redan nu anger att det är elementvis multiplikation, ifall vi i framtiden vill använda uttrycket för vektorer.

def foo(x):
    if x == 0:
        bar()
        baz()
    else:
        qux(x)
        foo(x - 1)




Specifikt om numerisk integrering och numerisk lösning av differentialekvationer

1. Definiera funktionen $z(p,s)=\frac{1}{\sqrt{p}+s}$. Beräkna integralen \begin{displaymath} \int_{p_1}^1 z(p_1,s)ds \;\;\;\; \textrm{där} \;\;\;\; p_1=\int_0^1 z(p,5)dp \end{displaymath}

{\bf Svar:} 0.8664 ($p_1=0.1768$) \\

2. Beräkna $p(2)$ om $p(1)=1/3$ och $\frac{dp}{ds}=\exp(z(p,s))$ där $z(p,s)$ är samma funktion som i föregående uppgift. (Tips: tänk på vad som motsvarar $x$ och $y$ här.)

{\bf Svar:} 1.848