關於用MATLAB求解定積分方程的問題

2021-09-26 00:13:48 字數 1444 閱讀 9509

關於用matlab求解積分方程的問題,現在比較流行的是符號求解的方法。

對於積分方程的問題,可以分為以下三類:

積分上限(下限)值為要求得方程解,且積分表示式中不含有自變數

看乙個符號求解的例子

這種問題用求解解析解的方法比較困難,可以採用求解數值解的方法。

求解**如下:

function phi2 = antenna(phi1,l)

len = length(phi1);

for i = 1:len

myfun = @(phi2)['sqrt(75*75*2*(sin(phi)).^2+50*50*6*(cos(phi)).^2)'];

f = @(phi2)quadl(myfun(phi2),phi1(i),phi2)-l;

phi2(i) = fzero(f,phi1);

endend

其中單引號引起來的部分,是一種字串表示積分式的方法。

其中fzero函式用於求解在給定初始值周圍利用最小二乘法找零點的函式。

積分上限(下限)值為要求得方程解,且積分表示式中含有自變數

這是比較複雜的情況,對於這種情況,求解**如下:

c = 10;

myfun = @(yita) ['10./(',num2str(yita),'.*exp(x.^2)+10) '];

integal = @(yita) quadl(myfun(yita),0,yita) yita*log(1+10./(yita*exp(yita.^2)));

sol=fzero(integal,3)

需要求解的引數在積分式中,但是積分上下限都是已知的

要求解的是a,b的值。

**:(取自網路),符號求解的方法

close all; clear; clc;

fun = @root2d;

x0 = [0,0];

x = fsolve(fun,x0);

function f = root2d(x)

syms t

a = x(1);

b = x(2);

f(1) = a*9.4^b-0.1;

f(2) = int(a*t^b,t,9.4,35)-0.625;

matlab無窮積分求解 微積分 符號積分 一

很多的工程問題中會有微積分的問題,我們需要對微分方程求解。微分方程的求解分為符號微積分和數值微積分兩類。本文介紹matlab中對微分方程進行符號求解 在matalb中對微分方程進行符號求解的時候使用的函式為int函式 呼叫格式 f int expr expr為函式f int expr,var var...

C語言求解定積分的方法

題目要求 求下面函式的定積分 思路 求乙個函式的定積分,其實就是求它的面積,如對函式 求積分。也就是要求出綠色部分的面積,如下 我們可以通過矩形的方法來無限逼近定積分的求解,如下 因為被分成n等分,就可以認為每一等分是乙個矩形,那麼每一矩形的面積為 每乙個矩形面積為 sn f x b a n 總面積...

MATLAB與數學實驗 MATLAB 求解方程

一.常用函式 matlab裡solve fzero fsolve root等函式用於求解方程 組 1.solve函式 主要用於求解代數方程和非線性方程 x1,solve f var f表示方程,var表示求解變數。x1表示求解結果。求解單個方程 syms x a b c ff a x 2 b x c...