Matlab, vraag ivm een commando

Moderators: jkien, Xilvo

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

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

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

Berichten: 7.068

Re: Matlab, vraag ivm een commando

axis square?

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..)

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? :<

Gebruikersavatar
Berichten: 5.609

Re: Matlab, vraag ivm een commando

Antares schreef:en nu krijg ik steeds de fout dat het memory vol zit...

afsluiten werkt niet,
Bij het uitvoeren van welke commando's?
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-

Re: Matlab, vraag ivm een commando

een hele reeks... maar dat maakt eerst een matrix van 10.000; voor dat hij begint te plotten

Gebruikersavatar
Berichten: 5.609

Re: Matlab, vraag ivm een commando

een hele reeks... maar dat maakt eerst een matrix van 10.000; voor dat hij begint te plotten
10 000 elementen is geen probleem. 10000x10000 wel.

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-

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..

Gebruikersavatar
Berichten: 5.609

Re: Matlab, vraag ivm een commando

Antares schreef:Bij een storingcompensatieschakeling, moet ik een iets opgeven:

(simulink)

als G1 = 1/(1+1.5s)
Positieve feedback als storingscompensatie? ;)

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-

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

Reageer