【发布时间】:2021-12-13 23:36:02
【问题描述】:
我在matlab中有以下代码:
gamma=1.01;
[t,phi] = ode45(@(t,x)(gamma-F(x,pi/6, 0.5)), [0,100], 0);
plot(t,phi)
hold off;
title('\gamma = 1.01')
function out = F(p, a, b)
phi = mod(p,2*pi);
out = (0 <= phi & phi < a ).*(phi/a) ...
+ (a <= phi & phi < pi/2 ).*((phi*(b-1)/((pi/2)-a))-(a*(b-1))/((pi/2)-a)+1)...
+ (pi/2 <= phi & phi < pi-a ).*((phi*(1-b)/((pi/2)-a))-((pi-a)*(1-b))/((pi/2)-a)+1)...
+ (pi-a <= phi & phi < pi+a ).*(-phi/a + pi/a)...
+ (pi+a <= phi & phi < 3*(pi/2)).*((phi*(1-b)/((pi/2)-a))-(((pi+a)*(1-b))/((pi/2)-a))-1)...
+ (3*pi/2 <= phi & phi < 2*pi-a).*((phi*(b-1)/((pi/2)-a))-(((2*pi-a)*(b-1))/((pi/2)-a))-1)...
+ (2*pi-a <= phi & phi < 2*pi ).*(phi/a-2*pi/a);
end
我有一个问题。能否请您说一下如何在 MATLAB 中对这个函数进行数值积分(我想是这样称呼的)?
【问题讨论】:
标签: function matlab integration