Skillnad mellan versioner av "MATLAB-övningar"

Från KFKA10
Hoppa till: navigering, sök
(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...')
 
(Allmän programmering)
Rad 27: Rad 27:
 
</div>
 
</div>
  
<syntaxhighlight lang="python">
+
<syntaxhighlight lang="C++">
 
def foo(x):
 
def foo(x):
 
     if x == 0:
 
     if x == 0:
Rad 36: Rad 36:
 
         foo(x - 1)
 
         foo(x - 1)
 
</syntaxhighlight>
 
</syntaxhighlight>
 
 
 
 
 
 
  
 
== Specifikt om numerisk integrering och numerisk lösning av differentialekvationer ==
 
== Specifikt om numerisk integrering och numerisk lösning av differentialekvationer ==

Versionen från 8 november 2017 kl. 11.49

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