matlab中积分的问题p=linspace(0,0.05,100);b=(很长的关于p的公式)t=b.^2*pi^2*10^(-3)*r^4*0.25.*p/(r^2+p.^2);f=trapz(p,t);这样的t关于p的积分会显示有错误,但是当我将t等式中的p提出来单独乘一遍(如下)就

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 20:58:46
matlab中积分的问题p=linspace(0,0.05,100);b=(很长的关于p的公式)t=b.^2*pi^2*10^(-3)*r^4*0.25.*p/(r^2+p.^2);f=trapz(p

matlab中积分的问题p=linspace(0,0.05,100);b=(很长的关于p的公式)t=b.^2*pi^2*10^(-3)*r^4*0.25.*p/(r^2+p.^2);f=trapz(p,t);这样的t关于p的积分会显示有错误,但是当我将t等式中的p提出来单独乘一遍(如下)就
matlab中积分的问题
p=linspace(0,0.05,100);
b=(很长的关于p的公式)
t=b.^2*pi^2*10^(-3)*r^4*0.25.*p/(r^2+p.^2);
f=trapz(p,t);
这样的t关于p的积分会显示有错误,但是当我将t等式中的p提出来单独乘一遍(如下)就可以积分了.求大神指导.
p=linspace(0,0.05,100);
b=……;
t=b.^2*pi^2*10^(-3)*r^4*0.25/(r^2+p.^2);
t=t.*p;
f=trapz(p,t);
上式可以进行积分

matlab中积分的问题p=linspace(0,0.05,100);b=(很长的关于p的公式)t=b.^2*pi^2*10^(-3)*r^4*0.25.*p/(r^2+p.^2);f=trapz(p,t);这样的t关于p的积分会显示有错误,但是当我将t等式中的p提出来单独乘一遍(如下)就
你的这个问题,错在这一句:t=b.^2*pi^2*10^(-3)*r^4*0.25.*p/(r^2+p.^2);
“b.^2*pi^2*10^(-3)*r^4*0.25.*p” 是个向量吧?“r^2+p.^2”也是向量吧?
那应该用“./”呀,你前面都用了,怎么到这儿粗心了呢.
改一下就可以了:t=b.^2*pi^2*10^(-3)*r^4*0.25.*p./(r^2+p.^2);
你后面的运算没有报错,是因为用“/”也能算出t的值来的
相当于2个向量相除,解出的t值只有一个值,并不是个向量
而你后面再用t=t.*p;运算,相当于人为又把t变成向量了
但不是t本来的值.虽然没报错,但结果应该不是很准确
也有可能当r取一定值时,结果比较接近.
反正,我试了一下,2种积分的结果相差倒是不大,主要是不知道你b的定义.

matlab中积分的问题p=linspace(0,0.05,100);b=(很长的关于p的公式)t=b.^2*pi^2*10^(-3)*r^4*0.25.*p/(r^2+p.^2);f=trapz(p,t);这样的t关于p的积分会显示有错误,但是当我将t等式中的p提出来单独乘一遍(如下)就 在问题‘matlab求带参数的积分,符号积分解不出,用数值积分怎么搞’中,如果用quad应该怎么做? matlab中P=subs(P,'t', matlab 解系数为矩阵的积分我有一个积分问题,想用matlab解,但是其中有两个变量是矩阵,方程为:x(t1) = e^(A*(t1-t0))*int(e^(A*(t1-t))*B*(-2*M/(p*s)*(t-t0)+2*M),dt )其中,所有的字母都是已知数,但是是变量,我 matlab 中对矩阵积分 matlab中积分函数 其中k=2, c=8.5;; 8到22 v的积分 matlab中求函数y=@(p)200*exp(-200*(1-p))./(1-exp(-200)).*a在[0,1]上的积分,a为常数,结果=a,matlab中求函数y=@(p)200*exp(-200*(1-p))./(1-exp(-200)).*a在[0,1]上的积分,a为常数,结果做出来和a的值一样,请各位大侠指教 在matlab中怎样求带有参数的定积分 在MATLAB中怎么求表达式的积分? Matlab中几个数值积分函数的比较和优缺点 Matlab中几个数值积分函数的比较和优缺点 matlab求三元函数的最小值问题P=m1*exp(m2/(x+m3));其中m1,m2,m3是参数,x是波长,目的就是确定m1,m2,m3的值.对P进行积分,积分区域为【280,600】,得到一个关于m1,m2,m3的式子.然后对这个式子求最小值!怎么 matlab中 p=[-1:.05 :1] matlab中P(:,:, matlab中p(i,: matlab中调用函数问题定义的函数function y=f3(p)if abs(p)>=2f3=0else if abs(p)=1&abs(p) MATLAB中求Y=F(X)数值积分 matlab中函数调用问题%自定义函数function y=f3(p)if abs(p)>=2f3=0else if abs(p)=1&abs(p)