想用matlab的循环结构利用quad quadl trapz解决六个函数的积分值问题f1=@(x)1;f2=@(x)x;f3=@(x)x.^2;f4=@(x)x.^3;f5=@(x)x.^4;f6=@(x)exp(x);x=0:0.01;2;h=0;f=2;g={f1 f2 f3 f4 f5 f6};for i=1:6A(i)=quad(g(i),h,f);B(i)=quadl(g(i),h,f);C(i)=t

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 14:57:58

想用matlab的循环结构利用quad quadl trapz解决六个函数的积分值问题f1=@(x)1;f2=@(x)x;f3=@(x)x.^2;f4=@(x)x.^3;f5=@(x)x.^4;f6=@(x)exp(x);x=0:0.01;2;h=0;f=2;g={f1 f2 f3 f4 f5 f6};for i=1:6A(i)=quad(g(i),h,f);B(i)=quadl(g(i),h,f);C(i)=t
想用matlab的循环结构利用quad quadl trapz解决六个函数的积分值问题
f1=@(x)1;
f2=@(x)x;
f3=@(x)x.^2;
f4=@(x)x.^3;
f5=@(x)x.^4;
f6=@(x)exp(x);
x=0:0.01;2;
h=0;
f=2;
g={f1 f2 f3 f4 f5 f6};
for i=1:6
A(i)=quad(g(i),h,f);
B(i)=quadl(g(i),h,f);
C(i)=trapz(x,g(i)(x));
end
其中g={f1 f2 f3 f4 f5 f6};这一步可能有问题,g(2)并非是quad quadl trapz所需的函数,但是单独在命令窗口输入g(2),得ans=@(x)x;再输入quad(@(x)x,h,f)可得正确答案,但输入quad(g(2),h,f)却显示错误,求高手指导,用循环结构实现六个函数的三种积分

想用matlab的循环结构利用quad quadl trapz解决六个函数的积分值问题f1=@(x)1;f2=@(x)x;f3=@(x)x.^2;f4=@(x)x.^3;f5=@(x)x.^4;f6=@(x)exp(x);x=0:0.01;2;h=0;f=2;g={f1 f2 f3 f4 f5 f6};for i=1:6A(i)=quad(g(i),h,f);B(i)=quadl(g(i),h,f);C(i)=t
lz 可以这样修改:

clear;clc
f1=@(x)1*(x+1)./(x+1);%这里需要改一下,不然没有x自变量,计算机没法算
f2=@(x)x;
f3=@(x)x.^2;
f4=@(x)x.^3;
f5=@(x)x.^4;
f6=@(x)exp(x);
x=0:0.01:2;
h=0;
f=2;
g={f1 f2 f3 f4 f5 f6};
for i=1:6
A(i)=quad(g{i},h,f);%必须用{}
B(i)=quadl(g{i},h,f);
C(i)=trapz(x,g{i}(x));
end

结果::
A =
2.0000 2.0000 2.6667 4.0000 6.4000 6.3891
B =
2.0000 2.0000 2.6667 4.0000 6.4000 6.3891
C =
2.0000 2.0000 2.6667 4.0001 6.4003 6.3891

希望能帮助你

想用matlab的循环结构利用quad quadl trapz解决六个函数的积分值问题f1=@(x)1;f2=@(x)x;f3=@(x)x.^2;f4=@(x)x.^3;f5=@(x)x.^4;f6=@(x)exp(x);x=0:0.01;2;h=0;f=2;g={f1 f2 f3 f4 f5 f6};for i=1:6A(i)=quad(g(i),h,f);B(i)=quadl(g(i),h,f);C(i)=t matlab为什么不能计算被积函数是常数的定积分利用matlab内部函数quad('2',1,2)总是计算不出结果来,这是为什么,请大侠赐教, matlab 循环a=[a;b,c] a在循环结构中是怎么计算的?如题 matlab中 如何用quad函数积上下限带变量的函数 quad函数如何积带变量上下限的函数matlab中的积分问题 请教matlab循环结构的特点和应注意的事项 matlab中求定积分中int与quad的区别是什么?还有quad跟inline有什么关系么.而不是拷贝别人的 matlab的循环while C 在Labview中,怎样利用Case结构来实现While循环的首次循环从无条件执行变为有条件 几道MATLAB题,1.利用循环结构编程创建4阶pascal矩阵.2.利用分支结构编程创建符号函数.3.求Fibonacci数列:1)大于4000的最小项 2)5000之内的项数4.产生函数g(x)={e^x/2 (a1,2,3,4,5题已经自行解决求6题的函 用matlab循环结构找出1000以下所有的质数 利用循环语句编制程序计算1+3+5+.+123.急用>.知道的麻烦写下要用MATLAB 什么是课本的循环利用? MATLAB中quad的误差问题y = @(s)sin(0.5*s.^2);quad(y, 0, 26.9);结果误差远远超过了缺省值,这是为什么?而如果将上限增减0.01,即:quad(y, 0, 26.89);或quad(y, 0, 26.91);误差就突然很小了,这到底是什么原因啊,百 matlab quad 函数代码中的y(1) ,跟数值积分分成的n个节点有什么关系,function [Q,fcnt] = quad(funfcn,a,b,tol,trace,varargin)%QUAD Numerically evaluate integral,adaptive Simpson quadrature.% Q = QUAD(FUN,A,B) tries to approximate the C语言题 利用循环结构输出以下图形 while循环结构的特点 条件结构与循环结构的区别