Springen naar inhoud

[matlab] meerdere composties


  • Log in om te kunnen reageren

#1

ametim

    ametim


  • >100 berichten
  • 150 berichten
  • Ervaren gebruiker

Geplaatst op 20 november 2008 - 11:05

Ik heb het volgende probleem in Matlab:
function a=apply2(f,x0,n)
val=x0;
for i=1:n
	val=feval(f,val);
end
a=val;

Als ik deze dan invoer krijg ik de volgende foutmelding:
apply2(sqrt,2,10)
??? Error using ==> sqrt
Not enough input arguments.

Het probleem zit dus in parameters, alleen kom ik er zelf niet uit.

Alvast bedankt

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

dirkwb

    dirkwb


  • >1k berichten
  • 4173 berichten
  • Moderator

Geplaatst op 20 november 2008 - 11:10

sqrt van wat neem je?
Quitters never win and winners never quit.

#3

ametim

    ametim


  • >100 berichten
  • 150 berichten
  • Ervaren gebruiker

Geplaatst op 20 november 2008 - 11:12

Van 2 was het idee. In de m-file is dit getal x0 genoemd.

#4

StrangeQuark

    StrangeQuark


  • >1k berichten
  • 4160 berichten
  • VIP

Geplaatst op 20 november 2008 - 11:20

maar je neemt toch niet de wortel van twee, je neemt gewoon de wortel van iets?
De tekst in het hierboven geschreven stukje kan fouten bevatten in: argumentatie, grammatica, spelling, stijl, biologische of scheikundige of natuurkundige of wiskundige feiten kennis. Hiervoor bied StrangeQuark bij voorbaat zijn excuses aan.

#5

ametim

    ametim


  • >100 berichten
  • 150 berichten
  • Ervaren gebruiker

Geplaatst op 20 november 2008 - 11:22

Het was de bedoeling om van x0, bv de wortel n keer te nemen.

#6

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 20 november 2008 - 11:39

Tik eens 'help feval' in en lees wat er staat. Probeer een van de voorbeelden.

#7

ametim

    ametim


  • >100 berichten
  • 150 berichten
  • Ervaren gebruiker

Geplaatst op 20 november 2008 - 11:52

Na help te hebben bekeken, zie ik mijn fout nog steeds niet in, waar moet ik het zoeken?

#8

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 20 november 2008 - 12:06

apply2('sqrt',2,10)

#9

Burgie

    Burgie


  • >250 berichten
  • 582 berichten
  • Ervaren gebruiker

Geplaatst op 20 november 2008 - 14:23

In MATLAB is het de gewoonte wanneer je een string als argument meegeeft aan een functie, dat je deze tussen aanhalingstekens ('...') plaatst. Hier is dit niet anders.

#10

ametim

    ametim


  • >100 berichten
  • 150 berichten
  • Ervaren gebruiker

Geplaatst op 20 november 2008 - 15:23

Bedankt allemaal, moest nog een '@' voor de functie zetten. Nu werkt het naar behoren.

#11

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 20 november 2008 - 16:14

moest nog een '@' voor de functie zetten.

Dat kan ook. Dan heb je een soort pointer naar je functie.





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures