Variable not saving as a double
3 views (last 30 days)
Show older comments
Hi All,
I need mutiple values for x for a range of t, it is only keeping the last variable, What do I do?
Here is my code
for t = 0:1:100
x = (0.5exp(2*sin(t)))/(10.5*exp(2*sin(t)));
end
Thank you
0 Comments
Accepted Answer
Torsten
on 11 Mar 2023
You mean
t = 0:1:100;
x = 0.5*exp(2*sin(t))./(10.5*exp(2*sin(t)));
plot(t,x)
(which is equal to 0.5/10.5=0.04761... because exp(2*sin(t)) cancels out) ?
3 Comments
Walter Roberson
on 11 Mar 2023
You should avoid using the / operator, except possibly for the case of dividing by a literal constant. The / operator is not the division operator: it is the matrix division operator, with A/B being similar to A*pinv(B) or similar to least-squares regression. Use ./ for the division operator
I would suggest to you that in the cases where you really do want to use matrix division or matrix least-squares that instead of A/B that you use (B'\A')' instead -- the use of \ emphasizes the matrix operation.
t = 0:1:100;
u = 1;
v = 1;
A = 0.1
x = (A.*exp(u.*sin(t))) ./ (1+A.*exp(u.*sin(t)))
M = (1+v.*cos(t).*A.*exp(u.*sin(t))+v.*cos(t)-1) ./ (1+A.*exp(u.*sin(t)));
figure
plot(M,x)
More Answers (0)
See Also
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
