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!

