matlab含变上限积分方程,遇到了很奇怪的问题,求解。

作者&投稿:第贞 (若有异议请与网页底部的电邮联系)
求助,Matlab求解复杂积分方程的问题~

用Matlab求解复杂积分方程,你可以参看这个问题的回答《数值积分怎么画图》,以及这个回答《如下公式如何进行积分或者绘图》。

用matlab求解积分方程组的方法,出现了如下错误警告:
Cannot find explicit solution. 无法找到明确的解决方案。
出错的原因是,可能你给出的方程是不定方程。用其他方法(如fsolve)解出现不同的a、b值其结果是基本一样。




建议查看你的方程是否有错误,有问题可以再交流。

在Matlab中这个问题非常简单。你不要符号求解,这样是达不到目的的。你可以尝试数值求解,具体:fsolve(@(x,t) (1-t)*x.^2+4*(quad(@(u) u./(exp(u)-1),0.00001,x)-x),0.1,[],0.7256)就ok。对于你这样问题,对于不同的初值,结果波动较大。 当初值在小于8时,会得到接近0的值,但是波动很大,主要原因是在做积分数值解时,下限近似0;当初值大于等于8时,搜索的结果是12.6874,而且非常稳定。



想请问一下,matlab中如何求解如下变上限积分方程,其中x为概率(0<x<1)disp(yy) 学过matlab,可惜全忘光了,抱歉帮不了你。。。 ,aiQmsY


matlab如何数值计算变上限三重积分?
由于没有看到具体的函数式,对于变上限三重积分的计算,可以假定变上限x的值(或一个区间范围),这样就可以简化计算,然后使用integral3计算,其使用格式 q = integral3(fun,xmin,xmax,ymin,ymax,zmin,zmax)计算出x对应f的数值,最后用图形表示出来。

matlab中变上限积分时这种问题如何解决?错误如图所示。
大家在安装或打开一些程序的时候,会出现NSIS Error错误提示,这种情况很容易让人误会是系统出现了错误,或仅仅是该程序安装文件损坏的原因。中文意思是:运行一个用Nullsoft Scriptable Install System (NSIS)建立的程序常会发生这种错误,起因可能是下载来的文件不完整,或存放该程序的磁盘区坏了,也可能因...

matlab画变上限定积分函数
syms xf=int(exp(x),x,0,x);ezplot(f);

matlab如何计算变上限积分?
你的问题可以用for循环语句来计算变上限积分。求解方法:syms t x=0:10;for i=1:length(x)y(i)=vpa(int(sqrt(1+(pi\/1300*cos((pi\/1300)*t)^2)),0,x(i)));end 运行结果

matlab可变上限积分求上限
syms t x eq=(1\/(3.704*(2*pi)^0.5))*int(exp(-(t-13.72)^2\/27.44),0,x);x=solve(eq-0.9879)x = 22.079606852220100279053948208012

matlab 变上限积分求导
参考代码:>> syms x>> g=sin(x)\/x;>> h=int(g,0.1,x);>> h=int(g,0.1,x)h =sinint(x) - sinint(1\/10) >> ezplot(g)>> figure>> ezplot(h)>> diff(subs(h,x,x^2),x,2)ans =4*cos(x^2) - (2*sin(x^2))\/x^2 ...

求助matlab画图
根据题主给出的变上限积分函数,可以按下列思路来解决。1、首先,自定义变上限积分函数,其内容 eq1=1\/(sqrt(2*pi)*a*w0)*exp(-(x-xoem)^2\/(2*(a*w0)^2));syms t func=@(t)1.\/(sqrt(2*pi)*a*w0).*exp(-(t-xoem).^2\/(2*(a*w0)^2));x0=0;x1=x;eq2=integral(...

...这个变上限二重积分该如何用matlab实现呢,一定要看噢,还有用数值...
求解思路:题主的问题可以这样来解决,利用for循环语句和数值积分函数(如integral2函数),求出当n=2,3,...,k-1时的对应值。

matlab求变上限积分,不知道怎么把写出来,求参考程序。
躺被窝里没法输代码测试,提供一个思路自己尝试一下吧。利用int命令先做符号运算,求得表达式以后,再用具体数组的数值代入计算,得到对等长度的结果。

matlab求变上限积分对变量x的导数
7.1版本的 >> syms a x t y1 y2 >> y1=sqrt(a+t)y1 = (a+t)^(1\/2)>> y2=int(y1,t,x,x^2);>> diff(y2,x)ans = 2*(a+x^2)^(1\/2)*x-(a+x)^(1\/2)

屏边苗族自治县19593153571: matlab含变上限积分方程,遇到了很奇怪的问题,求解.
尾黎康乐: <p>在Matlab中这个问题非常简单.你不要符号求解,这样是达不到目的的.你可以尝试数值求解,具体:fsolve(@(x,t) (1-t)*x.^2+4*(quad(@(u) u./(exp(u)-1),0.00001,x)-x),0.1,[],0.7256)就ok.对于你这样问题,对于不同的初值,结果波动较大. 当初值在小于8时,会得到接近0的值,但是波动很大,主要原因是在做积分数值解时,下限近似0;当初值大于等于8时,搜索的结果是12.6874,而且非常稳定.</p> <p></p>

屏边苗族自治县19593153571: matlab程序编写变上限积分的函数我遇到一个公式,需要用matlab粗计算,但是我不会使用matlab语言编写变上 -
尾黎康乐: ^举个例子,f(x)为t^2,t从0积分到x f=@(x)quadl(@(t)t.^2,0,x); 然后你就可以代入任何一个x求f(x)了,比如 f(2) 你甚至可以画出f(x),比如 fplot(f,[-2,2])

屏边苗族自治县19593153571: MATLAB求解变上限积分方程 -
尾黎康乐: 例:积分下限为0,上限是T,T的取值范围是[5,125],步长为5; syms y T x y=int('f(x)',0,T);T=5:5:125;subs(y)

屏边苗族自治县19593153571: matlab求变上限积分方程等式的解该怎么求 -
尾黎康乐: 这个可以这样做,用符号积分 >> syms x y; >> y=int('x^2',1,x)%求出了该积分的表达式 solve('x^3/3 - 1/3','x')求解这个表达式就行了~~ ans = 1- 1/2 - (3^(1/2)*i)/2- 1/2 + (3^(1/2)*i)/2

屏边苗族自治县19593153571: matlab中如何求解如下变上限积分方程? -
尾黎康乐: x=0.6时,y=68.581359956511627574834151414947 close all clear,clc x=0:0.05:1; y=zeros(1,length(x)); syms y Y ex1=int(int('exp(-(t-50)^2/200)',-inf,y),0,Y); ex2=int(int('exp(-(t-50)^2/200)',-inf,0.6*y),0,0.6*Y); ex1=ex1/(75*sqrt(2)*pi^(1/2)); ex2=ex2/(...

屏边苗族自治县19593153571: matlab求变上限积分方程 -
尾黎康乐: 求s值的方法如下:>> syms s>> f=172.69*s/(1.439+s)+52.93*s*exp(-s/1.5)-159.67*s*exp(-s/0.4);>> F=int(f,1,s)>> s=double(solve(F-5)) 运行上述代码,求得 s = 1.0576

屏边苗族自治县19593153571: MATLAB求解变上限积分方程
尾黎康乐: clc; clear all; close all;syms r neq = 1/(sqrt(2*pi)*50)*exp(-(r-500)^2/5000);eqin = int(eq, r, 0, n);eqin = eqin - 5/8;eqin = vpa(eqin, 5)solve(eqin, n) 结果eqin = 0.5*erf(0.014142*n - 7.0711) - 0.125 Warning: Explicit solution could not be found. > In solve at 81 In gm at 7 ans = [ empty sym ] >>

屏边苗族自治县19593153571: 用matlab求变上限积分,对|sin[cos t]|dt 积分,下限是0,上限是x,且0<=x<=2*pi -
尾黎康乐: syms x t f = abs(sin(cos(t))); %需要积分的公式 I = int(f, x, 0, 2*pi) %int(f, x, a, b)表示定积分,f是方程式,x表示参数,a表示下限,b表示上限 sim = simple(I); %求简化

屏边苗族自治县19593153571: 关于matlab常微分方程的解法(含积分变量)
尾黎康乐: 有积分变量,它肯定是能求导的,所以把那个积分变量看作是x4,它的导数是x4',从而整个微分方程是一个四阶的,相当于括了一阶,再进行化简和整理,用ode45函数解微分方程,一定行!!

屏边苗族自治县19593153571: matlab怎么解含有定积分的方程? -
尾黎康乐: 根据Newton-Leibniz公式,方程等价于:df/dt=g(t) 在t=x点取值与t在0点取值之差. 然后再由ode45命令对给定的f来解x的值. 以上这是一种方法,另外一种方法是由Euler折现法知: f_{n+1}=f_{n}+g(t_n)*(t_{n+1}-t_n), 但这种方法没有使用ode45算的精确.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网