How to save variables and put them in a vector
48 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Feliciano Döring
il 29 Ago 2018
Commentato: Walter Roberson
il 29 Ago 2018
I have this code in which i input a value, let's call it x. The code runs, and afterwards it stores a value called y. For each different x there's another y. What i want to do is each time i input an x it stores its value on a vector and the value from y on another vector so i can later plot them together.
0 Commenti
Risposta accettata
Walter Roberson
il 29 Ago 2018
Example:
num_runs = 10;
all_x = zeros(num_runs, 1);
all_y = zeros(num_runs, 1);
for K = 1 : num_runs
x = randi([-K K], 1, 1);
y = x.^2;
all_x(K) = x;
all_y(K) = y;
end
4 Commenti
Walter Roberson
il 29 Ago 2018
Script version:
global all_x all_y
x = input('Enter an x value ');
r = rand() * sqrt(x);
y = atan2(r, x);
all_x(end+1) = x;
all_y(end+1) = y;
Or better for the script case:
if ~exist('all_x', 'var'); all_x = []; all_y = []; end
x = input('Enter an x value ');
r = rand() * sqrt(x);
y = atan2(r, x);
all_x(end+1) = x;
all_y(end+1) = y;
all_x and all_y are storing all runs of the values. You would only need cell arrays if your values are not scalar numeric values.
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!