作业帮 > 数学 > 作业

求教:如何用matlab求解超越方程tanh(x)=tan(x),

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/12 04:17:54
求教:如何用matlab求解超越方程tanh(x)=tan(x),
它有很多个解,怎么一一列出来?为什么我用solve(‘tanh(x)=tan(x)’,‘x’)老是得到答案是0,
求教:如何用matlab求解超越方程tanh(x)=tan(x),
数值解法只能得到一个解,想得到不同解必须改变初始解.例如:
clear all; close all;
f1 = @(x) tan(x);
f2 = @(x) tanh(x);
eqn = @(x) f1(x)-f2(x);
result_x1 = fzero(eqn,4) % 初始解4
result_y1 = f1(result_x1)
result_x2 = fzero(eqn,7) % 初始解7
result_y2 = f1(result_x2)
不断改变初始解就可以得到不同的解