how to plot the vectors having different length
186 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hi all, i have two vectors one is time and other is amplitude. length of time is 140 whereas length of amplitude is double of it 279, i hv to plot time v/s amplitude but as i use plot(t,y),it gives an error that vectors should be of same length. what should i do....
0 commentaires
Réponses (5)
Jos (10584)
le 24 Fév 2016
You can use interpolation
X_known = [1 2 3 6 8 10] ;
Y_known = [2 5 6 11 18 23] ;
X_desired = 1:10
Y_desired = interp1(X_known, Y_known, X_desired)
plot(X_desired, Y_desired,'rs-', X_known, Y_known,'bo')
0 commentaires
Matt Fig
le 16 Oct 2012
Modifié(e) : Matt Fig
le 16 Oct 2012
If you know the starting time and ending time for the amplitude, you can just make your own time vector of the correct length.
t = linspace(beginningtime,endingtime,length(y));
plot(t,y)
This assumes the y data was sampled at equal time spacings. If that is not the case, you should give more information about how you ended up with two vectors of different lengths and the relationship between t(idx) and y(idx) for a given idx.
Flavio Baduini
le 3 Avr 2016
Modifié(e) : Flavio Baduini
le 3 Avr 2016
The question is of primary importance, I'm facing the same while plotting raw and averaged sensors data.
.
ex:
raw data: y (a vector of length 1000)
averaged data: z (a vector of length 100)
.
You can define a common x-axis and plot your vectors with respect to that. I chose time and I made an average of time values for each 10 samples (10 because I'm averaging 10 values each):
.
time: t (a vector of length 1000)
time averaged: ta (a vector of length 100)
.
Now just plot the values with the same length and you'll get two graphs with the raw and averaged data, in the same plot and with the correct spacing
.
plot(t,y)
plot(ta,z)
0 commentaires
kavya k
le 16 Mai 2017
i have to plot the graph between the lumens(different ND filters) and pixel intensity. pixel intensity of an image is of size 240*320 .like that i have to plot for 4 images. i am getting an error as vectors are of different sizes. can any one help me. i have attached the file what the code i have written. plz help me out of this.....
2 commentaires
Jan
le 16 Mai 2017
Please do not append a new question in the section for answers of another thread. Delete this message and open a new thread instead. Thank you.
SABRINA SABRINA
le 23 Avr 2019
hi
I have a file.txt which has 20 points following x and 17 points following y with combinations E = 20 * 17 points I want to draw E in the xy plane BUT it displays error because they do not have the same dimensions
0 commentaires
Voir également
Catégories
En savoir plus sur Annotations 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!