xsol=fzero_data(x,y,y0); "fzero.m" 函数(Optim 工具箱)计算定义的单变量函数的一个零,而 "fzero_data.m" 计算数据向量 x 和 y 在 y=y0 处的所有零点(或交叉点)。 解决方案的数量可以通过“length(xsol)”找到。 如果请求的值 y=y0 不在数据范围内,则错误将停止程序。 为了获得更好的准确性,可以在函数的最后一个循环中插入函数“spline()”而不是“interp1()”。
%%%%%%%%%% 例子 %%%%%%%%%
θ=0:0.01:2*pi; f=sin(2.*theta);
% 找到 f=0 的解f0=0; theta0=fzero_data(theta,f,f0); Nsol0=长度(θ0);
%找到 f=0.95 的解f1=0.95; theta1=fzero_data(theta,f,f1
2023-01-06 22:20:00
1KB
matlab
1