Matlab利用自定義函式實現分段函式積分

2021-10-07 17:39:28 字數 807 閱讀 1666

這裡演示怎麼使用matlab定義函式然後實現積分:

測試函式

(exp(-x).*(x>=0)+exp(x).*(x<=0))
首先利用matlab的函式計算:

tic

integral(@(x)(exp(-x).*(x>=0)+exp(x).*(x<=0)),-5,5)

toctic

integral(@(x)exp(-x),0,5)+integral(@(x)exp(x),-5,0)

toc

然後自定義乙個函式:

function fun = ceshintegral(x)

%untitled 此處顯示有關此函式的摘要

% 此處顯示詳細說明

y = zeros(1,length(x));

for i=1:1:length(x)

if x(i)>=0

y(i) = exp(-x(i));

else

y(i) = exp(x(i));

endend fun = y;

end

計算結果為:

測試函式:

((x-3+r).*(x>=3)+(3-x+r).*(x<3))
自定義函式:

function fun = c

Matlab 自定義函式擬合

randomaccess j0237 2 reference basketballpass,bqsqare,blowingbubbles,racehorses,close all clear all rd 1507.09 40.64 755.76 36.89 376.83 33.56 196.96 ...

matlab學習 matlab自定義函式的編寫

判斷乙個數是否為素數 function p myprime a for i 2 a 1if 0 rem a,i p 0 break elseif i a 1 p 1 endend 測試 clc n input 請輸入乙個數 res myprime n if res 1disp 是素數 else di...

Matlab自定義初始化函式

有時候,有些輸出的初始化不能在模型中直接設定,這時候可以通過設定模型引數配置。開啟 configuration parameters code generation custom code 選項卡,在右側的上半部分 insert custom c code in generated 選項卡裡選擇 i...