How to create a Line Plot from gauge Data?
显示 更早的评论
Hey! I am very new to Matlab so I apologise for the simple questions.
I am trying to create a simple line figure with Time on the x-axis and wave amplitude on the y-axis. My data is currently in a string variable and a table variable. 

>>plot(RightHead2(:,1),RightHead2(:,2))
Unrecognized function or variable 'Plot'.
>> plot(RightHead(:,1),RightHead(:,2))
Error using plot
Not enough input arguments.
>> plot(RightHead2)
Error using plot
Invalid data argument.
Thank you!
回答(1 个)
try this:
time=table2array(RightHead2(2:end,1));
waveAmp=table2array(RightHead2(2:end,2));
plot(time,waveAmp)
or simply
waveAmp=table2array(RightHead2(2:end,2));
plot(waveAmp)
7 个评论
Elise Buller
2022-2-28
Arif Hoq
2022-2-28
please attach your data.
Elise Buller
2022-2-28
Arif Hoq
2022-2-28
As you have 5175 data, you can not adjust the whole cell array in x axis. you can try with this
A=readtable('RightHead_2.csv','ReadVariableNames',true);
time=table2array(A(:,1));
waveAmp=table2array(A(:,2));
% take a range of value
% time1=time(1000:1030);
% C=categorical(time1);
% waveAmp1=waveAmp(1000:1030);
% plot(C,waveAmp1)
C=categorical(time);
plot(C,waveAmp)
xtickangle(90)
but if you consider a range of values you can have your plot. see here
A=readtable('RightHead_2.csv','ReadVariableNames',true);
time=table2array(A(:,1));
waveAmp=table2array(A(:,2));
% take a range of value
time1=time(1000:1030);
C=categorical(time1);
waveAmp1=waveAmp(1000:1030);
plot(C,waveAmp1)
xtickangle(90)
Elise Buller
2022-2-28
Arif Hoq
2022-2-28
my pleasure.
类别
在 帮助中心 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

