How to plot from an array
Mostrar comentarios más antiguos
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 comentarios
KALYAN ACHARJYA
el 17 de Abr. de 2019
Editada: KALYAN ACHARJYA
el 17 de Abr. de 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
el 17 de Abr. de 2019
KALYAN ACHARJYA
el 17 de Abr. de 2019
Editada: KALYAN ACHARJYA
el 17 de Abr. de 2019
Great!
Respuestas (0)
Categorías
Más información sobre MATLAB en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!