Using an integral in a for loop in matlab
2 views (last 30 days)
Show older comments
Hello, I am having trouble implementing this code.
x = linspace(2,6); y = zeros(size(x)); z = zeros(size(x)); for ii = 1:length(x) if x(ii)<=5 y(ii) = (56-(8*(x(ii)-2)))/(2*x(ii)); z(ii) = int(y(ii),2,ii); else y(ii) = (56-25-(8*(x(ii)-2)))/(2*x(ii)); z(ii) = int(y(ii),2,ii); end end plot(x,y) hold on plot(x,z)
It works great until I try to add in the z part. What I need is a value of Z corresponding to each value of y I find in the loop. It's obvious that I am using the int function wrong but I don't know how.Any help would be great!
Thanks, Stephen
Answers (1)
KSSV
on 8 Nov 2016
To integrate you have to input a function with variables like x,y. In your case y(ii) is a number. There is no variable in it, it is a double class. How you want to integrate a number? I advice you to read the documentation part of int.
0 Comments
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!