Trapezoid Rule method errors

I am trying to do a similar thing to my other question but using trapz command instead. can someone explain what I have done wrong.
function Trapezoid_Rule(~,~)
uavg = input('average velocity m/s ');
R= input('inner radius m ');
syms x r
T = uavg.*pi.*R.^2;
B = (1-(r./R).^2).*r;
BI = trapz(x,trapz(r,B,2));
disp(BI)%print the values in the command promt
end
Error using trapz (line 47)
Dimension argument must be a positive integer scalar within indexing range.
Error in coursework>Trapezoid_Rule (line 131)
BI = trapz(x,trapz(r,B,2));
Error while evaluating UIControl Callback.

4 comentarios

darova
darova el 14 de Mzo. de 2021
x and r should be numeric vectors
Coolman
Coolman el 14 de Mzo. de 2021
I am new to Matlab what command does that. please
darova
darova el 14 de Mzo. de 2021
r = linspace(0,R,100);
x = linspace(0,2*pi,100);
Coolman
Coolman el 14 de Mzo. de 2021
Error using trapz (line 47)
Dimension argument must be a positive integer scalar within indexing range.
Error in coursework>Trapezoid_Rule (line 132)
BI = trapz(x,trapz(r,B,2));
Error while evaluating UIControl Callback.
gets to B even generating a series of numbers and then BI crashes with above error

Iniciar sesión para comentar.

Respuestas (1)

Uday Pradhan
Uday Pradhan el 19 de Mzo. de 2021

0 votos

Hi,
The error you have posted occurs because the integral:
trapz(r,B,2)
evaluates to 0. This is then used as the dimension argument while evaluating the exterior integral, hence the error.
The function "trapz" is to be used to numerically approximate the integral of a function over a certain interval.
With the help of the documentation, I have made some changes that lets you find the approximate inegral of B over the domain mentioned in your question. Hope it will help you!
uavg = input('average velocity m/s ');
R= input('inner radius m ');
%syms x r
r = 0:0.1:R;
theta = 0:0.1:(2*pi);
[R1,Theta] = meshgrid(r,theta);
T = uavg.*pi.*R.^2;
B = (1-(R1./R).^2).*R1;
%BI = trapz(x,trapz(r,B,2));
BI = trapz(theta,trapz(r,B,2));

Categorías

Productos

Etiquetas

Preguntada:

el 14 de Mzo. de 2021

Respondida:

el 19 de Mzo. de 2021

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by