How to plot from an array
Afficher commentaires plus anciens
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 commentaires
KALYAN ACHARJYA
le 17 Avr 2019
Modifié(e) : KALYAN ACHARJYA
le 17 Avr 2019
% 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
le 17 Avr 2019
KALYAN ACHARJYA
le 17 Avr 2019
Modifié(e) : KALYAN ACHARJYA
le 17 Avr 2019
Great!
Réponses (0)
Catégories
En savoir plus sur MATLAB dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!