Borrar filtros
Borrar filtros

How to concatenate an array?

5 visualizaciones (últimos 30 días)
Luis Ricardo Rivera Goitia
Luis Ricardo Rivera Goitia el 29 de Mzo. de 2023
Comentada: Luis Ricardo Rivera Goitia el 10 de Abr. de 2023
I have an array that is receiving data from the cloud, and I'm loosing the initial data while the array continue receiving the data.
How can I concatenate the data to keep the initial data in the array while continue receiving new data?
Here's the code and the array as a reference.
while true
dataTT = (read(MQTTSignal));
str = dataTT.Data;
str = strrep(str, '{', ''); % remove opening bracket
str = strrep(str, '}', ''); % remove closing bracket
str = split(str,",");
current = str2double(str(:,1));
speed = str2double(str(:,2));
time = str2double(str(:,3));
subplot(2,1,1);
plot(time,current);
ylim([0,150]);
grid ON
title("Current");
subplot(2,1,2);
plot(time,speed);
ylim([0,1000]);
grid ON
title("Speed");
drawnow
pause(3)
end

Respuesta aceptada

Matt J
Matt J el 29 de Mzo. de 2023
dataTT=[];
while true
dataTT = [dataTT, read(MQTTSignal)];
str = dataTT(end).Data;
...
end
  7 comentarios
Matt J
Matt J el 31 de Mzo. de 2023
dataTT = [dataTT, table2struct( read(MQTTSignal) ,"ToScalar",1 )];
Luis Ricardo Rivera Goitia
Luis Ricardo Rivera Goitia el 10 de Abr. de 2023
Apparently it worked, the only thing is that dataTT is now divided in two, and one of this two is cumulating the data in segments, I think that would help me to avoid loosing the previous information, thx.
Here's an image about its behavior:
As you can see Data column is storing the dataTT received from MQTT in segments.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by