Taking values from a Matrix and Inputting into an equation, using Loops
11 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Serhii Tetora
2020-7-23
A = [1 2 3 4 5 6 7];
for i = 1:length(A)
x = A(i);
y(i) = x^2;
end
y
2 个评论
Serhii Tetora
2020-7-23
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
更多回答(1 个)
William Alberg
2020-7-23
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 个评论
William Alberg
2020-7-23
I did not see Serhii's repley.
I also misunderstood, i thought you wanted the equation to be in symbolic format.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!