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

问题描述:

求教:如何用matlab求解超越方程tanh(x)=tan(x),
它有很多个解,怎么一一列出来?为什么我用solve(‘tanh(x)=tan(x)’,‘x’)老是得到答案是0,
1个回答 分类:数学 2014-10-09

问题解答:

我来补答
数值解法只能得到一个解,想得到不同解必须改变初始解.例如:
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)
不断改变初始解就可以得到不同的解
 
 
展开全文阅读
剩余:2000
下一页:数学函数值域
也许感兴趣的知识