how to plot the vectors having different length
171 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (5)
Jos (10584)
am 24 Feb. 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 Kommentare
Matt Fig
am 16 Okt. 2012
Bearbeitet: Matt Fig
am 16 Okt. 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
am 3 Apr. 2016
Bearbeitet: Flavio Baduini
am 3 Apr. 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 Kommentare
kavya k
am 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 Kommentare
Jan
am 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
am 23 Apr. 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 Kommentare
Siehe auch
Kategorien
Mehr zu Annotations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!