Matlab gurun apua tarvitaan. Eli haasteena olisi tehdä yksi funktio funk1.
>> funk1( funktion argumentti)
Funktion tulisi laskea sille annetun argumentin:
1. derivaatta annetussa pisteessä x ja annetulla funktiolla f0
2. funktion f0 differentiaali annetussa pisteessä x todellisen muutoksen ja muutoksen annetulla välillä dx ja
3. annetun funktion f0 kuvaajan pisteen x tangentin yhtälö.
Argumention muuttuvia arvoja ovat siis funtio f0, piste x ja väli dx.
Onko mahdollista että nämä kaikki laskutoimitukset saisi ohjelmoitua samaan m-fileen matlabila?
Ehdotuksia, ideoita, ratkaisuja?
Kiitän.
>> funk1( funktion argumentti)
Funktion tulisi laskea sille annetun argumentin:
1. derivaatta annetussa pisteessä x ja annetulla funktiolla f0
2. funktion f0 differentiaali annetussa pisteessä x todellisen muutoksen ja muutoksen annetulla välillä dx ja
3. annetun funktion f0 kuvaajan pisteen x tangentin yhtälö.
Argumention muuttuvia arvoja ovat siis funtio f0, piste x ja väli dx.
Onko mahdollista että nämä kaikki laskutoimitukset saisi ohjelmoitua samaan m-fileen matlabila?
Ehdotuksia, ideoita, ratkaisuja?
Kiitän.
Vastaukset 3
Vanhimmat
feval-funktiolla saat laskettua funktion f0 arvot kohdissa x ja x dx. Loppuosa tehtävästä lieneekin triviaali. Siispä: "help feval" tai "doc feval".
M-filen rakentamisesta.
Ensimmäinen kohta olisi(?):
>>function out = f0(a, b) // a=annettu piste ja b=annetun välin pituus
>>f1 = der(f0,a);
????
Saisiko kohdan 2. differentiaalin esim. muutos annetulla välillä olisi:
>>f2 = der(f0,x,dx)
ja tarkan muutoksen välille:
>>M1=der(f0,x); M2=der(f0,x,dx); M2-M1
????
Tai paremminkin näin?
1.
function f1 = der(f0,x)
%Näin saadaan ulos derivaatta funktiosta f0(?)
2.
funktion f2 = der(f0, x,dx)
f21 = der(f0,x)*dx
%Tästä tulisi ulos differentiaalin likiarvo(?)
f22 = (feval(f0,x+dx)-feval(f0,x-dx))./(2*dx);
%ja tästä differentioaalin tarkka arvo(?)
Kiitos.