I have a problem with integration "Error using / Matrix dimensions must agree"
1 view (last 30 days)
Show older comments
syntax is here:
clc;clear all;close all;
m=input('input a value');
x=linspace(1,2,m);
%function
f=(x+(1/x)).^2;
%real value of integral
ff=@(x)(x+(1/x)).^2;
RV=integral(ff,1,2);
%Solution with numerical method (Trap method)
IT=Trap(x,f,m)
ybh=100*(abs(RV-IT)/RV
function IT=Trap(x,f,m)
IT=(x(m)-x(1))*(f(1)+f(m))/2
return
end
Why this isnt working?
ERROR:
input a value2
Error using /
Matrix dimensions must agree.
Error in odev (line 5)
f=(x+(1/x)).^2;
Thank you.
0 Comments
Accepted Answer
Fabio Freschi
on 6 Nov 2019
When you define your functions use ./ instead of /
%function
f=(x+(1./x)).^2;
%real value of integral
ff=@(x)(x+(1./x)).^2;
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!