作业帮 > 综合 > 作业

求解下列方程,解出c为多少,可用matlab解,但请附上代码

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 12:35:26
求解下列方程,解出c为多少,可用matlab解,但请附上代码

%% 参数设置
cs = logspace(-4.1,-3.7).'; % c的采样点
vs = (60:0.001:120).'; % v的采样点
%% 遍历cs求积分
y = 0*cs;
fun = @(c,v) exp(-c*v.^2).*v.^2.*(v-90);
for k = 1:length(cs)
fun_c_samp = fun(cs(k),vs);
y(k) = trapz(vs,fun_c_samp);
end
semilogx(cs,y); % 图示0点位置
,idx] = min(abs(y)); % 找y的0点位置
result_c = cs(idx) % 显示出要求的c