24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1019  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

荷兰公爵

至尊木虫 (正式写手)

[求助] 求matlab解个超越方程已有1人参与

现在用matlab编了个解超越方程的程序,如下:
clear
p=0.78773;
y=inline('6*(x*cos(x)-sin(x))^2/(x^2*(x^2-x*sin(x)*cos(x)))-p','x','p');
[x,yx]=fzero(y,[1,100],[],p)
但是现在p有很多数值,单次求解较为麻烦,想把p定义成数组的形式,即:p=[1,2,3.....]这样的形式。请问上述代码怎么改写,能解出相应的x的数组呢?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wurongjun

专家顾问 (职业作家)

引用回帖:
3楼: Originally posted by 荷兰公爵 at 2016-03-12 16:06:39
谢啦,我是初学者,有些东西不懂,能具体点吗。。。...

匿名函数   不是'您名函数'
写错啦,不好意思!
善恶到头终有报,人间正道是沧桑.
4楼2016-03-12 21:31:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

wurongjun

专家顾问 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
你用您名函数的方法就可以(6.1以后的版本都行)!
就是每次给定p之后f(x,p)是一个单变量函数!再用fzero求零点!
名函数的用法网上很多,很好学,我这个是旧版,就不给你举例子啦!
善恶到头终有报,人间正道是沧桑.
2楼2016-03-12 12:54:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

荷兰公爵

至尊木虫 (正式写手)

引用回帖:
2楼: Originally posted by wurongjun at 2016-03-12 12:54:25
你用您名函数的方法就可以(6.1以后的版本都行)!
就是每次给定p之后f(x,p)是一个单变量函数!再用fzero求零点!
名函数的用法网上很多,很好学,我这个是旧版,就不给你举例子啦!

谢啦,我是初学者,有些东西不懂,能具体点吗。。。
3楼2016-03-12 16:06:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见