请教一下大家,关于直线和曲线交点的问题,这个程序哪里出错了呢,怎么修改?
Ny=200;%输入光线取样数量
Y=[];
Z=[];
for i=1:Ny
beta=70;
v(i)=beta*(i/Ny);
k(i)=tand(v(i));
% 定义直线和曲线的函数
line12_func = @(x12) k(i)*x12;
curve12_func = @(x12) - 1.206e-06*(x12-4)^3 + 0.01432*(x12-4)^2 - 0.001057*(x12-4) - 17.46;
% 将两个函数相减,得到它们的交点
func12 = @(x12) line12_func(x12) - curve12_func(x12);
% 使用 fzero 求解交点
x0 = [39,209.094981273047]; % 从x=39开始搜索交点
x12_intersect = fzero(func12, x0);
% 输出交点的坐标
y12_intersect = line12_func(x12_intersect);
Y=[Y,x12_intersect];
Z=[Z,y12_intersect];
plot(x12_intersect, y12_intersect,'*')
hold on
end
hold on