关于符号变量的分段函数function D = fcn(ut)syms rc1=0.5;c2=0.0014;c3=1;R=100;persistent a;if isempty(a)a=0.07;endif diff(ut)>0h=max(ut-r,a);elseif diff(ut) 0h=min(ut+r,a); %ut的极小值点a=h;elseif diff(ut,2) < 0h=max(ut-r,a); %ut的极
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 17:10:09
![关于符号变量的分段函数function D = fcn(ut)syms rc1=0.5;c2=0.0014;c3=1;R=100;persistent a;if isempty(a)a=0.07;endif diff(ut)>0h=max(ut-r,a);elseif diff(ut) 0h=min(ut+r,a); %ut的极小值点a=h;elseif diff(ut,2) < 0h=max(ut-r,a); %ut的极](/uploads/image/z/5098689-9-9.jpg?t=%E5%85%B3%E4%BA%8E%E7%AC%A6%E5%8F%B7%E5%8F%98%E9%87%8F%E7%9A%84%E5%88%86%E6%AE%B5%E5%87%BD%E6%95%B0function+D+%3D+fcn%28ut%29syms+rc1%3D0.5%3Bc2%3D0.0014%3Bc3%3D1%3BR%3D100%3Bpersistent+a%3Bif+isempty%28a%29a%3D0.07%3Bendif+diff%28ut%29%3E0h%3Dmax%28ut-r%2Ca%29%3Belseif+diff%28ut%29+0h%3Dmin%28ut%2Br%2Ca%29%3B+%25ut%E7%9A%84%E6%9E%81%E5%B0%8F%E5%80%BC%E7%82%B9a%3Dh%3Belseif+diff%28ut%2C2%29+%3C+0h%3Dmax%28ut-r%2Ca%29%3B+%25ut%E7%9A%84%E6%9E%81)
关于符号变量的分段函数function D = fcn(ut)syms rc1=0.5;c2=0.0014;c3=1;R=100;persistent a;if isempty(a)a=0.07;endif diff(ut)>0h=max(ut-r,a);elseif diff(ut) 0h=min(ut+r,a); %ut的极小值点a=h;elseif diff(ut,2) < 0h=max(ut-r,a); %ut的极
关于符号变量的分段函数
function D = fcn(ut)
syms r
c1=0.5;
c2=0.0014;
c3=1;
R=100;
persistent a;
if isempty(a)
a=0.07;
end
if diff(ut)>0
h=max(ut-r,a);
elseif diff(ut) 0
h=min(ut+r,a); %ut的极小值点
a=h;
elseif diff(ut,2) < 0
h=max(ut-r,a); %ut的极大值点
a=h;
end
end
pr=c1*exp(-c2*(r-c3)^2);
D=int(pr*h,r,0,R);
D=subs(D);
为啥说
为啥说没定义h呢 h不是中间变量吗 该怎么写呢
关于符号变量的分段函数function D = fcn(ut)syms rc1=0.5;c2=0.0014;c3=1;R=100;persistent a;if isempty(a)a=0.07;endif diff(ut)>0h=max(ut-r,a);elseif diff(ut) 0h=min(ut+r,a); %ut的极小值点a=h;elseif diff(ut,2) < 0h=max(ut-r,a); %ut的极
if isempty(a)
a=0.07;
end
h=[];
if diff(ut)>0
改成这样的试试,应该是在用h之前定义一个空矩阵