matlab simpson求积问题首先建立了fun.mfunction y=fun(x)a=15575; c=972.5; y=62300*sqrt(1-(c/a)^2*sin(x)^2)然后运行quad(‘fun’,0,pi/2)显示quad(‘fun’,0,pi/2)|Error:Missing variable or function.
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 19:40:21
matlab simpson求积问题首先建立了fun.mfunction y=fun(x)a=15575; c=972.5; y=62300*sqrt(1-(c/a)^2*sin(x)^2)然后运行quad(‘fun’,0,pi/2)显示quad(‘fun’,0,pi/2)|Error:Missing variable or function.
matlab simpson求积问题
首先建立了fun.m
function y=fun(x)
a=15575; c=972.5;
y=62300*sqrt(1-(c/a)^2*sin(x)^2)
然后运行quad(‘fun’,0,pi/2)
显示
quad(‘fun’,0,pi/2)
|
Error:Missing variable or function.
matlab simpson求积问题首先建立了fun.mfunction y=fun(x)a=15575; c=972.5; y=62300*sqrt(1-(c/a)^2*sin(x)^2)然后运行quad(‘fun’,0,pi/2)显示quad(‘fun’,0,pi/2)|Error:Missing variable or function.
两处错误:
1、fun.m错,正确的应是:
function y=fun(x)
a=15575; c=972.5;
y=62300*sqrt(1-(c/a)^2*sin(x).^2);
%说明:quad要求输入函数能够处理向量,意思就是fun(x)当x是一个向量是也成立.所以函数中sin(x)后面是点运算 .^2.
2、quad 调用格式不对,quad的输入是函数句柄,而非字符串,应该如下
>> quad(@fun,0,pi/2)
ans =
97765