How to store continuous data from Matlab GUI.

3 vues (au cours des 30 derniers jours)
gdz
gdz le 12 Juin 2023
Hi,
I have built a matlab gui that read the data obtaining from Simulink. The matlab gui do some calculation and store it in some variables. Now, I would like to store the data of those variables from matlab gui.
I have tried to use assignin, but this function only save the last data(a scalar), but not data changing with time.
Please let me know are there any function that allow me to store the data according to time.
Thank you.

Réponses (1)

Divyajyoti Nayak
Divyajyoti Nayak le 2 Juin 2025
Hi @gdz,
To store data each time the GUI makes the calculations, rather than assigning the result to a variable the result should be appended like this:
result = [1, 2, 3, 4];
newResult = [5];
result = [result, newResult]
result = 1×5
1 2 3 4 5
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>
Here's some sample code showing the difference:
result1 = [];
result2 = [];
for i = 1:10
%Do calculations
newResult = i; %new result after calculation
result1 = newResult; %Only stores latest result
result2 = [result2, newResult]; %Stores all previous results as well
end
result1
result1 = 10
result2 %This can be then extracted from GUI
result2 = 1×10
1 2 3 4 5 6 7 8 9 10
<mw-icon class=""></mw-icon>
<mw-icon class=""></mw-icon>

Catégories

En savoir plus sur Workspace Variables and MAT Files dans Help Center et File Exchange

Tags

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by