Cookies op Tweakers

Tweakers is onderdeel van DPG Media en maakt gebruik van cookies, JavaScript en vergelijkbare technologie om je onder andere een optimale gebruikerservaring te bieden. Ook kan Tweakers hierdoor het gedrag van bezoekers vastleggen en analyseren. Door gebruik te maken van deze website, of door op 'Cookies accepteren' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt? Bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

[Matlab] Waardes uit array toewijzen aan variabelen

Pagina: 1
Acties:

  • DaQ
  • Registratie: december 2007
  • Niet online
Je kunt hiervoor 'assignin' (of 'evalin') gebruiken.

code:
1
2
3
4
A = [1 2 5 4]
for n = 1:4
    assignin('caller',"Var"+n,A(n))
end


Maar echt nette code zul je er niet door krijgen. Je kunt misschien beter (blijven) indexeren.

[Voor 22% gewijzigd door DaQ op 08-11-2018 16:17]


  • kruimel0
  • Registratie: oktober 2014
  • Laatst online: 15:58
Het is mogelijk (http://matlab.wikia.com/w...C....2CA10_in_a_loop.3F), maar ik ben het met DaQ eens dat het niet mooi is.

  • bwerg
  • Registratie: januari 2009
  • Niet online

bwerg

Internettrol

gop1 schreef op donderdag 8 november 2018 @ 18:24:
[...]


Of het persé zo moet weet ik niet
In dat geval: nee, het moet niet zo. ;) De waarden staan al mooi in een array, dus die kun je direct gebruiken. Als je waarde n nodig hebt, gebruik je gewoon A(n), en je bent klaar. Kom je ooit in de situatie waarin de waarden nog niet in een array staan (bijvoorbeeld n getallen vragen aan de gebruiker), ook dan liever een array van lengte n aanmaken dan een variabel aantal variabelen.

Zie ook de link van kruimel0, naar de FAQ van matlab:
How can I create variables A1, A2,...,A10 in a loop?
Please don't do this! You will find that MATLAB arrays (either numeric or cell) will let you do the same thing in a much faster, much more readable way.

[Voor 43% gewijzigd door bwerg op 08-11-2018 18:41]

Heeft geen speciale krachten en is daar erg boos over.


  • Orion84
  • Registratie: april 2002
  • Laatst online: 15:47

Orion84

Admin General Chat

Fotogenie(k)?

Maar hoezo moet je daarvoor die waardes uit de array trekken en in een variabele set variabelen stoppen? Dat klinkt alsof je het jezelf onnodig ontzettend moeilijk maakt?

Wat bwerg in "[Matlab] Waardes uit array toewijzen aan variabelen" zegt dus.

[Voor 24% gewijzigd door Orion84 op 08-11-2018 18:37]

The problem with common sense is that it's not all that common. | LinkedIn | Flickr

Pagina: 1


Apple iPad Pro (2021) 11" Wi-Fi, 8GB ram Microsoft Xbox Series X LG CX Google Pixel 5a 5G Sony XH90 / XH92 Samsung Galaxy S21 5G Sony PlayStation 5 Nintendo Switch Lite

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2021 Hosting door True