Matlab, vraag ivm een commando
Matlab, vraag ivm een commando
Hallo,
ik ben een beginneling met matlab, maar moeten ineens een PID-regelaar maken erin.
Nu dit lukt allemaal goed en wel, behalve als ik iets plot,
komt het wel redelijk goed eruit, maar het probleem is dat ik een M=1.3-cirkel moet tekenen er ook bij
(neem maar een gewone RONDE cirkel).
Nu als ik dit plot, is mijn plot niet (hoe moet ik het zeggen)... is de cirkel niet rond..
ligt het hieraan? :
axis([-5,5,-5,5]);
(volgens mij niet, omdat dit wel nl een vierkant is... maar toch...
bestaat er anders een commando voor, zodanig dat men cirkel wel rond is?
mvg, ALain
ik ben een beginneling met matlab, maar moeten ineens een PID-regelaar maken erin.
Nu dit lukt allemaal goed en wel, behalve als ik iets plot,
komt het wel redelijk goed eruit, maar het probleem is dat ik een M=1.3-cirkel moet tekenen er ook bij
(neem maar een gewone RONDE cirkel).
Nu als ik dit plot, is mijn plot niet (hoe moet ik het zeggen)... is de cirkel niet rond..
ligt het hieraan? :
axis([-5,5,-5,5]);
(volgens mij niet, omdat dit wel nl een vierkant is... maar toch...
bestaat er anders een commando voor, zodanig dat men cirkel wel rond is?
mvg, ALain
-
- Berichten: 216
Re: Matlab, vraag ivm een commando
Kan wel te maken hebben met schermresolutie. Probeer eens "copy figure" and paste de figuur in powerpoint. Is de cirkel dan nog vervormd?
-
- Berichten: 216
Re: Matlab, vraag ivm een commando
Probeer dit eens (vanaf de command line) na het plotten van de figuur: figure(1);set(gcf,'position',[1 1 1000 1000])
Re: Matlab, vraag ivm een commando
1) met copy figure is dit nog steeds.
2)cirkel is nog steeds vervormt, maar ik vergroot dit meestal tot maximum (zo manueel).
zelfs al zet ik mijn assen van -5 tot +5 is dit.
probeer dit eens: dit is de commando voor die cirkel, misschien ligt het wel aan de formule (wat ik betwijfel, want het komt van een leraar)
axis([-5,5,-5,5]);
xlabel('Reële as');
ylabel('Imaginaire as');
%M=1.3 cirkel
hoek=linspace(0,2*pi);
x=1.884057971*cos(hoek)-2.449275362;
y=1.884057971*sin(hoek);
plot(x,y,'b');
grid on;
zoom on;
en misschien ook aan het feit dat ik matlab 4 gebruik (heel HEEL oude versie)
maar op school ging dit hiermee wel perfect
2)cirkel is nog steeds vervormt, maar ik vergroot dit meestal tot maximum (zo manueel).
zelfs al zet ik mijn assen van -5 tot +5 is dit.
probeer dit eens: dit is de commando voor die cirkel, misschien ligt het wel aan de formule (wat ik betwijfel, want het komt van een leraar)
axis([-5,5,-5,5]);
xlabel('Reële as');
ylabel('Imaginaire as');
%M=1.3 cirkel
hoek=linspace(0,2*pi);
x=1.884057971*cos(hoek)-2.449275362;
y=1.884057971*sin(hoek);
plot(x,y,'b');
grid on;
zoom on;
en misschien ook aan het feit dat ik matlab 4 gebruik (heel HEEL oude versie)
maar op school ging dit hiermee wel perfect
-
- Berichten: 216
Re: Matlab, vraag ivm een commando
Ik heb de m-file geprobeerd en kreeg inderdaad een 'ei'.
Met figure(1);set(gcf,'position',[1 1 1000 1000]) werd dit een cirkel. Ik gebruik ook een oude versie (v5.3.0). Ben er niet zeker van dat voornoemd commando onder matlab 4 werkt. Wellicht zijn er andere gebruikers die je kunnen helpen. Succes
Met figure(1);set(gcf,'position',[1 1 1000 1000]) werd dit een cirkel. Ik gebruik ook een oude versie (v5.3.0). Ben er niet zeker van dat voornoemd commando onder matlab 4 werkt. Wellicht zijn er andere gebruikers die je kunnen helpen. Succes
Re: Matlab, vraag ivm een commando
Okay,
axis square werkt dus
dus deze ga ik gebruiken, bedankt
(@ robertus, toch bedankt hor en volgens mij doet die commando gewoon de groote van uw figure scherm..)
axis square werkt dus
dus deze ga ik gebruiken, bedankt
(@ robertus, toch bedankt hor en volgens mij doet die commando gewoon de groote van uw figure scherm..)
Re: Matlab, vraag ivm een commando
en nu krijg ik steeds de fout dat het memory vol zit...
afsluiten werkt niet,
net zoals clear..
help me? :<
afsluiten werkt niet,
net zoals clear..
help me? :<
- Berichten: 5.609
Re: Matlab, vraag ivm een commando
Bij het uitvoeren van welke commando's?Antares schreef:en nu krijg ik steeds de fout dat het memory vol zit...
afsluiten werkt niet,
What it all comes down to, is that I haven't got it all figured out just yet
And I've got one hand in my pocket and the other one is giving the peace sign
-Alanis Morisette-
And I've got one hand in my pocket and the other one is giving the peace sign
-Alanis Morisette-
Re: Matlab, vraag ivm een commando
een hele reeks... maar dat maakt eerst een matrix van 10.000; voor dat hij begint te plotten
- Berichten: 5.609
Re: Matlab, vraag ivm een commando
10 000 elementen is geen probleem. 10000x10000 wel.een hele reeks... maar dat maakt eerst een matrix van 10.000; voor dat hij begint te plotten
En als memory vol zit, dan is waarschijnlijk iets mis met je algoritme, of moet je misschien meer geheugengebruik toelaten.
What it all comes down to, is that I haven't got it all figured out just yet
And I've got one hand in my pocket and the other one is giving the peace sign
-Alanis Morisette-
And I've got one hand in my pocket and the other one is giving the peace sign
-Alanis Morisette-
Re: Matlab, vraag ivm een commando
Het rare eraan is dat nu nadat ik men pc heb heropgestart, dat weer weg is (goed, maarja)
Re: Matlab, vraag ivm een commando
Nog eens een vraagje,
Bij een storingcompensatieschakeling, moet ik een iets opgeven:
(simulink)
Gv= -1/G1
als G1 = 1/(1+1.5s)
Maar als ik een fransfer-functieblokje pak, neemt die dat niet aan!!
hij zegt steeds dat de teller kleiner moet zijn dan de noemer, hoe los ik dit op
maw een blokje waarin ik '-(1+1.5s)' of '-1 - 1.5s' in kan steken..
Bij een storingcompensatieschakeling, moet ik een iets opgeven:
(simulink)
Gv= -1/G1
als G1 = 1/(1+1.5s)
Maar als ik een fransfer-functieblokje pak, neemt die dat niet aan!!
hij zegt steeds dat de teller kleiner moet zijn dan de noemer, hoe los ik dit op
maw een blokje waarin ik '-(1+1.5s)' of '-1 - 1.5s' in kan steken..
- Berichten: 5.609
Re: Matlab, vraag ivm een commando
Positieve feedback als storingscompensatie?Antares schreef:Bij een storingcompensatieschakeling, moet ik een iets opgeven:
(simulink)
als G1 = 1/(1+1.5s)
Ik denk dat je G1 = 1/(1-1.5s) bedoelt.
What it all comes down to, is that I haven't got it all figured out just yet
And I've got one hand in my pocket and the other one is giving the peace sign
-Alanis Morisette-
And I've got one hand in my pocket and the other one is giving the peace sign
-Alanis Morisette-
Re: Matlab, vraag ivm een commando
Neen, mijn transfertfunctie is
2*e^(-3s)/[(1+1.5s)*(1+2.5s)*..] --> dit klopt sowieso, al nagekeken
En het nut van die G1, is dat dit 1 stukje van deze functie is... (bvb 1/(1+1.5s))
dus moet ik nu een blokje vinden in simulink die -1-1.5s kan lezen... bestaat dit?
(of het nu wel -1+1.5s moet zijn, speelt even geen rol)
mvg
2*e^(-3s)/[(1+1.5s)*(1+2.5s)*..] --> dit klopt sowieso, al nagekeken
En het nut van die G1, is dat dit 1 stukje van deze functie is... (bvb 1/(1+1.5s))
dus moet ik nu een blokje vinden in simulink die -1-1.5s kan lezen... bestaat dit?
(of het nu wel -1+1.5s moet zijn, speelt even geen rol)
mvg