Taking values from a Matrix and Inputting into an equation, using Loops
23 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hello.
I have a matrix say: A = [1 2 3 4 5 6 7] and an eqaution y = x^2
I need to find a way to take each value of the matrix and input it into y in an automated way, say using For loops. I am also trying to do this by not making the resulting values of y as a matrix i.e. I just want the answer y gives for each value taken from a to be stored as a number and not a matrix.
I am a relative beginner to MATLAB and have no idea how to do this.
Any help greatly appreciated.
0 Commenti
Risposta accettata
Serhii Tetora
il 23 Lug 2020
A = [1 2 3 4 5 6 7];
for i = 1:length(A)
x = A(i);
y(i) = x^2;
end
y
2 Commenti
Serhii Tetora
il 23 Lug 2020
A = [1 2 3 4 5 6 7];
for i = 1:length(A)
x = A(i);
y(i) = x^2;
eval(sprintf('Ans%d = y(i)',i))
end
Più risposte (1)
William Alberg
il 23 Lug 2020
Hello Omar
If you want to replace "y" with one of the values in "A", you can do it the following way:
A = 1:7;
syms x y
eq = y == x^2;
for i = 1:length(A)
eq_temp = subs(eq, y, A(i))
end
If you want to calculate y, i would recommed doing it the following way, where "y = f(x)":
f(x) = x^2;
for i = 1:length(A)
val_temp = f(A(i))
end
1 Commento
William Alberg
il 23 Lug 2020
I did not see Serhii's repley.
I also misunderstood, i thought you wanted the equation to be in symbolic format.
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!