用MATLAB計算函式的積分

2021-10-08 02:37:30 字數 704 閱讀 6539

很基礎但是很實用,自己寫的時候知道一些指令,但是搭配在一起就用的不太好

a=@(x) 36*x+11;

n_quadrat=@(x) (c.^2)./(omega0.^4).*x.^4.*(1+((2.*d./omega0).*x).^2)./((1-((1./omega0).*x).^2).^2+((2.*d./omega0).*x).^2); 

%n_quadrat 是x的函式

這種都是常見的語法格式,只不過函式的格式簡繁不一。

s= @(x) 0.0000122*x.^(-2); % s是x的函式

fun = @(x) n_quadrat(x).*s(x); %fun也是x的函式(或表示式),但是是兩個函式的成績,為了避免錯誤盡量都使用點運算

n_z_eff = integral(fun,0.1,1000) %語法格式integral (函式名稱,積分下限,積分上限)

例子我們來計算y=x^2 在0到10上的積分

附**

clear all;

close all;

clc;

y=@(x) x.^2;

res=integral(y,0,20)

fplot(y,[0,20])

matlab微積分計算

diff f 給出f的導數 log x 表示ln x 要表示loga x 需要寫成log x log a ex 用 exp x 表示 高階導數 diff f,n 計算 f 的 n 階導數 isequal 表示式1,表示式2 判斷表示式1和表示式2是否相同 極值點solve f 返回 f 的值為0的 ...

MATLAB 數值積分函式積分的表示形式

1.採用inline內聯函式 matlab中可以有採用幾種不同的方式來指定被積函式。對於簡單的 長度不超過一行的公式採用inline命令比較方便。例如,可用下面的語句進行計算 f inline 1 sqrt 1 x 4 採用inline內聯函式 f 內聯函式 f x 1 sqrt 1 x 4 q q...

計算多個函式的定積分

這裡以三個函式為例 include include double f1 double x double f2 double x double f3 double x double integral double a,double b,double pfn double return ret int ...