Skillnad mellan f = @(x) … och f = …. ?
Hej, jag har två funktioner ”Lf” och ”Lp” som jag vill uppskatta integralen av (från 0 till 3). Detta gör jag med trapetsregeln och får integralerna till ”Qf” och ”Qp”. Sedan vill jag veta skillnaden i värde mellan Qf och Qp.
Det jag inte förstår är varför jag får olika svar om jag använder, eller inte använder, ”function handle” på Lf och Lp. Skulle vara jättetacksam om någon kunde förklara det för mig. Tack på förhand.
Hej,
i första fallet (med @) så är Lf och Lp funktioner så när du räknar ut Qf och Qp så blir t.ex. Lf(1) funktionsvärdet för talet 1. Det är antagligen det du vill ha. I andra fallet så är Lf och Lp vektorer som räknas ut för de x och c som gällde på raderna 18 resp. 22. Antar att c definierats ovanför.
Det jag är osäker på är vad Lf(end) resp. Lp(end) betyder i funktionsfallet, gissningsvis är de uträknade för de x och c som gällde när funktionerna definierades. end betyder ju sista elementet i vektorn så det måste betyda att vektorn på något sätt finns ändå. För att du skall vara säker på att räkna rätt tycker jag du skall definiera funktionerna före variablerna (och göra clear innan alltsammans) så du inte blandar ihop funktioner och vektorer.