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 で 2-D and 3-D Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

