I have solved my problem by using Multiple x and y axis as shown here
plotting two vectors on same graph
58 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
many suggested me to used hold but it didnot work in my case because the x-axis is not the same for two plots i just want to impose one plot on other just like as in Photoshop one layer on other
what i got is this but not desired for following code
%Read Original Wav File
[y,fs] = wavread('F:\USCAS\KnowlessMicSpeechfiles\starts_with_speech.wav');
dt = 1/fs;
t = 0:dt:(length(y)*dt)-dt;
figure;
plot(t,y,'g');
hold on;
%Plotting the VAD of energy basedfile
fvad=fopen('F:\USCAS\KnowlessMicSpeechfiles\starts_with_speech_ae_based_noised_th30.bin');
VAD=fread(fvad,'*uint8');
fclose(fvad);
t2=0:1:length(VAD)-1;
plot(t2,VAD,'r');%xlabel('Frames(VAD is supplied 100ms Frame sub frame size 10ms)');ylabel('Activity');
hold off;
![](https://www.mathworks.com/matlabcentral/images/broken_image.png)
![](https://www.mathworks.com/matlabcentral/images/broken_image.png)
0 commentaires
Réponse acceptée
Plus de réponses (1)
David Sanchez
le 2 Sep 2013
Scale the array with smallest range, like in this example:
Not scaled data:
x=1:500;
y=rand(500,1);
plot(x,y)
hold on
x2=0.1:.1:50;
y2=rand(500,1);
plot(x2,y2,'r')
hold off
Scaled data:
x=1:500;
y=rand(500,1);
plot(x,y)
hold on
x2=0.1:.1:50;
y2=rand(500,1);
plot(x2*10,y2,'r') % LOOK THE *10 in the plot calling
hold off
0 commentaires
Voir également
Catégories
En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!