Springen naar inhoud

Matlab


  • Log in om te kunnen reageren

#1

Kolio

    Kolio


  • >100 berichten
  • 208 berichten
  • Ervaren gebruiker

Geplaatst op 13 september 2010 - 21:58

Beste mensen,

Ik heb problemen met matlab.
Ik schrijf een m-file.

function y=cssia(n)
X=[1 2 4 8 12]; %note that the set X is given
y=sum(diff(X(1:n)).^2)


nu is mijn output alleen de som van de kwadraten tot n als 1 antwoord.
Dus wanneer ik invul cssia(3) krijg ik 4+1=5

Ik wil echter krijgen dat ik als antwoord krijg:
[cssia(1) cssia(2) cssia(3)] dus alle antwoorden tot mijn opgegeven n.

Iemand een idee?

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

#2

JWvdVeer

    JWvdVeer


  • >1k berichten
  • 1114 berichten
  • Ervaren gebruiker

Geplaatst op 13 september 2010 - 22:17

http://www.cyclismo....ab/control.html

#3

Kolio

    Kolio


  • >100 berichten
  • 208 berichten
  • Ervaren gebruiker

Geplaatst op 13 september 2010 - 22:29

ik had deze site ook al gevonden. Zoals nog wel 10 meer. Zit er ook al een uurtje of 2 op te klooien maar kom er niet uit.
Kun je me misschien expliciet helpen?

#4

JWvdVeer

    JWvdVeer


  • >1k berichten
  • 1114 berichten
  • Ervaren gebruiker

Geplaatst op 14 september 2010 - 18:16

Zoals nog wel 10 meer. Zit er ook al een uurtje of 2 op te klooien maar kom er niet uit.

Tja, vervelend. Dan is maar de vraag of ik je verder kan helpen.
Het vervelende aan Matlab is dat het eigenlijk gewoon een knuddetaal is (traag en niet lekker systematisch).

Als ik er even één minuut naar kijk, maak ik er dit van:
for i = 1:10;
% Hier kun je i gebruiken als tellertje...
end

Maar gezien ik niet snap wat jouw bovenstaande code geacht is te gaan doen, kan ik je hierin ook niet verder helpen.

#5

Bart

    Bart


  • >5k berichten
  • 7224 berichten
  • VIP

Geplaatst op 14 september 2010 - 18:35

Beste mensen,

Ik heb problemen met matlab.
Ik schrijf een m-file.

function y=cssia(n)
X=[1 2 4 8 12]; %note that the set X is given
y=sum(diff(X(1:n)).^2)


nu is mijn output alleen de som van de kwadraten tot n als 1 antwoord.
Dus wanneer ik invul cssia(3) krijg ik 4+1=5

Ik wil echter krijgen dat ik als antwoord krijg:
[cssia(1) cssia(2) cssia(3)] dus alle antwoorden tot mijn opgegeven n.

Iemand een idee?


Niet getest en er zijn denk ik wel slimmere manieren.

function y = cssia(n)

	% Note that the set X is given
	x = [ 1 2 3 8 12];

	% Allocate memory
	y = zeros(1, n);

	for k = 1 : n
		z = diff(1:n) .^ 2;
		y(n) = sum(z);
	end

end

Tja, vervelend. Dan is maar de vraag of ik je verder kan helpen.
Het vervelende aan Matlab is dat het eigenlijk gewoon een knuddetaal is (traag en niet lekker systematisch).

LOL
If I have seen further it is by standing on the shoulders of giants.-- Isaac Newton

#6

EvilBro

    EvilBro


  • >5k berichten
  • 6703 berichten
  • VIP

Geplaatst op 15 september 2010 - 07:35

Bericht bekijken
Het vervelende aan Matlab is dat het eigenlijk gewoon een knuddetaal is (traag en niet lekker systematisch).[/quote]
Wow... dit zou wel eens de meest misplaatste opmerking van deze maand kunnen zijn...

#7

JWvdVeer

    JWvdVeer


  • >1k berichten
  • 1114 berichten
  • Ervaren gebruiker

Geplaatst op 21 september 2010 - 05:12

Wow... dit zou wel eens de meest misplaatste opmerking van deze maand kunnen zijn...

O ja, leuk je mening te horen. Maar leg eens uit...?

#8

Marko

    Marko


  • >5k berichten
  • 8937 berichten
  • VIP

Geplaatst op 21 september 2010 - 07:37

Nee, daar beginnen we niet aan. Dit forum is bedoeld voor hulp bij schoolopdrachten. Discussies over je favoriete programmeertaal dien je elders te voeren.

Cetero censeo Senseo non esse bibendum






0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures