關於用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...