How do i add a time vector to a existing table?
2 ビュー (過去 30 日間)
古いコメントを表示
I have a set of given data but they do not include a time. I am trying to add a time (Tijd) vector but if i add a time vector, i get the messages that vectors must be the same length.
The data is a set amount of measurements (4001) but with a sample rate of 50Hz. I ofcourse want the time to be in seconds. So I thought I would make the steps in the graph steps of 81 because 4001/50 ≈ 81. But even without the steps it still gives me the error of vectors must be the same length.
Any and all help is appreciated!
clear all
close all
clc
load('ACE2-opdracht-2-persoonlijk.mat', 'meetdata');
A = meetdata;
Motortoerental = A (:,1);
Stuurspanning = A (:,2);
Tijd = 1:81:4001;
figure;
subplot(1,2,1)
plot(Tijd, Motortoerental); hold on
xlabel('Tijd(s)')
ylabel('Toerental(Omw/min)')
grid;
subplot(1,2,2)
plot(Tijd, Stuurspanning); hold on
xlabel('Tijd(s)')
ylabel('Stuurspanning(V)')
grid;
2 件のコメント
Stephen23
2022 年 12 月 21 日
Avoiding the possibility of floating point issues with the last value:
(0:4000)./50
採用された回答
Torsten
2022 年 12 月 21 日
Shouldn't it be
Tijd = (0:0.02:4000*0.02).'
?
3 件のコメント
Torsten
2022 年 12 月 21 日
Your vector Tijd must have 4001 elements in order to plot Tijd against the other two arrays Motortoerental and Stuurspanning.
You said the measurements are every 0.02 s - thus
Tijd = (0:0.02:4000*0.02).'
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!