1 van 1
Symbolische toolbox Matlab.
Geplaatst: vr 21 dec 2012, 11:20
door Bert F
Graag had ik de symbolische toolbox in matlab gebruikt. Echter ik stoot hier al onmiddellijk op volgende probleem stel dat ik volgende uitdrukking heb:
Dan hed ik graag zowel x als a gesubstitueerd door 4 en a door 5 maar ik krijg als resultaat gewoon (x-a/x+a)
Hoe komt dit?
Wat wel werkt is dit in twee keer doen:
Code: Selecteer alles
een=sym('(x-a)/(x+a)');
twee=subs(een,'x','4')
subs(twee,'a','5')
Echter het is belangrijk dat het in één keer kan dit omdat ik het probeer te gebruiken om meerdimensionale limieten uit te rekenen maar is dat wel een goed idee?
Groeten.
Re: Symbolische toolbox Matlab.
Geplaatst: vr 21 dec 2012, 14:24
door kingtim
Doet dit wat je wilt?
Overigens is die stap F = ... niet nodig (je kan gelijk je formule in subs gooien). Maar dit vind ik wat overzichtelijker
.
Voor subs hoef je geen aanhalingstekens bij je symbolen te doen. Vandaar dat matlab bij jou weer een symbool als antwoord gaf.
Re: Symbolische toolbox Matlab.
Geplaatst: vr 21 dec 2012, 14:28
door Bert F
dat werkt maar wat is het verschil tussen sym en syms?
Re: Symbolische toolbox Matlab.
Geplaatst: vr 21 dec 2012, 16:36
door Xenion
syms doet hetzelfde maar je kan in 1 call meerdere symbolische variabelen aanmaken (
bron)
Re: Symbolische toolbox Matlab.
Geplaatst: vr 21 dec 2012, 16:48
door Bert F
hoe komt het dan dat het bij mij de eerste keer niet werkte en nu wel?
Re: Symbolische toolbox Matlab.
Geplaatst: vr 21 dec 2012, 18:12
door Xenion
Omdat je het verkeerd gebruikt denk ik. sym dient om aan te geven dat een bepaald karakter als een variabele beschouwd moet worden, maar jij plaatst er meteen een hele expressie in.
Re: Symbolische toolbox Matlab.
Geplaatst: vr 21 dec 2012, 19:03
door Bert F
ja zoiets heb ik nodig van een hele string ineen keer aparte symbolische expressie te maken dat heb ik van hier:
http://www.mathworks.com/matlabcentral/ ... ead/263902
hoe moet dat dan?
Re: Symbolische toolbox Matlab.
Geplaatst: za 22 dec 2012, 03:30
door Xenion
Je moet eerst aan MATLAB vertellen wat de symbolen in de expressie zijn door apart sym('x') en sym('a') aan te roepen. Of je kan beide tegelijk doen met syms. Als MATLAB niet weet dat je met x en a symbolen bedoelt, dan zal hij kijken of er variabelen met die naam zijn en de numerieke waarde daarvan gebruiken.
Re: Symbolische toolbox Matlab.
Geplaatst: za 22 dec 2012, 10:46
door Bert F
oké bedankt voor de reactie.