2 plot con 2 assi x e 2 assi y

di il
1 risposte

2 plot con 2 assi x e 2 assi y

Ragazzi ho il seguente problema:
premetto di essere alle prime armi con MATLAB, comunque oggi volevo cercare di scrivere un programma che m facesse vedere in una stessa figura due grafici con differente asse x e y. Tuttavia, sono riuscito a realizzare un grafico con due assi x e due assi y, però sul grafico ottengo solo una "curva". il programma da me scritto è il seguente:
axes('xaxislocation','top');
>> hold on;
>> x1=[1000:1000:7000];
>> y1=[0.83 2.02 3.56 4.3 4.25 4.45 4.65];
>> xlabel('speed [rpm]');
>> ylabel('torque [Nm]');
>> axis([0 8000 0.5 5]);
>> plot(x1,y1,'-or');
>> axes('yaxislocation','right');
>> hold on;
>> x2=[1:1:5];
>> y2=[27.5 27 26.8 26.2 21];
>> xlabel('pressure [bar]');
>> ylabel('flow rate [l/min[');
>> axis([0 5 20 28]);
>> plot(x2,y2,'-^');

1 Risposte

  • Re: 2 plot con 2 assi x e 2 assi y

    Prova ad aggiungere al fondo dello script l'istruzione

    set(gca,'color','none')

    Nello script vengono creati due "axes", il secondo (con la curva in esso plottata) si sovrappone al primo, "nascondendo" la curva plottata in esso.
    Settando "none" il colore (dello sfondo) del secondo insieme di assi, la curva disegnata sul primo "axes" dovrebbe tornare visibile.

    Hope this helps.
    Allegati:
    16082_f7e74c903d1600d6d6070300ec9279ee.jpg
    16082_f7e74c903d1600d6d6070300ec9279ee.jpg
Devi accedere o registrarti per scrivere nel forum
1 risposte