# Error using plot Vectors must be the same length.

6 visualizzazioni (ultimi 30 giorni)
Emma Windsor il 15 Ago 2019
Risposto: Sourav Bairagya il 19 Ago 2019
Hi I am pretty new to Matlab and I am trying to plot Acceleration and driving style against time however the time vector is not the same size. I'm not sure how I fix this.
figure(3);
plot(t_sec,Acceleration,'r');
hold on
plot(t_sec,ds_mapping,'c');
Acceleration 1x620
ds_mapping 1x620
t_sec 621x1
Thanks.
##### 3 CommentiMostra 1 commento meno recenteNascondi 1 commento meno recente
Guillaume il 15 Ago 2019
Modificato: Guillaume il 15 Ago 2019
Well, you need to find out why the two are not the same length when they should be. It's not something we can answer, and what you should do will depend entirely on what that answer is.
Perhaps, as infinity says, you've calculated the acceleration by taking the diff of the velocity which would explain why it has one element less (in which case maybe you should have used gradient instead of diff). That doesn't explain ds_mapping.
Or perhaps the explanation is something else entirely. Maybe you've loaded the wrong time vector.
KALYAN ACHARJYA il 15 Ago 2019

Accedi per commentare.

### Risposte (1)

Sourav Bairagya il 19 Ago 2019
In your code, “Acceleration” and “ds_mapping”are row vectors whether “t_sec” is a column vector.
Hence, you should first convert “t_sec” into a row vector like “Acceleration”and “ds_mapping”.
Now, as your Y-axis data i.e. “Acceleration” and “ds_mapping” have 620 elements only, hence you should consider only the first 620 elements of your X-axis data i.e. “t_sec”.
A demo code is attached here to illustrate the whole plotting procedure mentioned above:
Acceleration=rand(1,620); % A Demo Acceleration row vector
ds_mapping=rand(1,620); % A Demo ds_mapping row vector
t_sec=rand(621,1); % A Demo t_sec column vector
t_sec=t_sec'; % converting t_sec into a row_vector
plot(t_sec(1:end-1),Acceleration); % Considering only 620 elements of t_sec and plotting
hold on;
plot(t_sec(1:end-1), ds_mapping);
hold off;
##### 0 CommentiMostra -2 commenti meno recentiNascondi -2 commenti meno recenti

Accedi per commentare.

### Categorie

Scopri di più su Surface and Mesh Plots in Help Center e File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by