How to plot from an array
이전 댓글 표시
I'm reading measurement data from my arduino with matlab using Serial communication, that part seems to work but I am now stuck on creating a matrix of those values and making a plot from that matrix. So I tried just adding the values every itteration of the loop but I cannot figure out how to do so.
for ii = 0:Tp:10
fprintf(s,'Z') % Sends measurement command to arduino
A=str2num(fscanf(s)); % Reads measurement from arduino
pause(Tp) % Pause based on previously set time
Time= A(1,1); % Returns only Timestamp (arduino)
Temp= A(1,2); % Returns only Temperature
RH= A(1,3); % Returns only Relative Humidity
end
I thought of adding
plot(Time,Temp) hold on
at the end of every iteration of the loop but that just ends up being a blank figure with the right corresponding numbers on the axes but no data markers
댓글 수: 3
KALYAN ACHARJYA
2019년 4월 17일
편집: KALYAN ACHARJYA
2019년 4월 17일
% Not sure about your code
% Here I am trying to create vector of Time and Temp with equal length,
% Assuming tp value is 1
for ii = 0:Tp:10
fprintf(s,'Z') % Sends measurement command to arduino
A=str2num(fscanf(s)); % Reads measurement from arduino
pause(Tp) % Pause based on previously set time
Time(ii)=A(1,1); % Returns only Timestamp (arduino)
Temp(ii)=A(1,2); % Returns only Temperature
RH=A(1,3); % Returns only Relative Humidity
end
plot(Time,Temp)
Wouter Donkers
2019년 4월 17일
KALYAN ACHARJYA
2019년 4월 17일
편집: KALYAN ACHARJYA
2019년 4월 17일
Great!
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!