| 查看: 1368 | 回复: 14 | |||
chaofan1231银虫 (小有名气)
|
[求助]
急急急!符号函数解代数方程遇到的问题
|
|
各位高手帮忙看下这是怎么一回事呀! rg=2; >> T2=subs(fsolve('rg-exp((1/0.0000005461-1/0.000000700)*0.014388/x+log((x-993.74731)/2869.03078)-5*log(700/546.1))',1000)) ??? Error using ==> inlineeval at 15 Error in inline expression ==> rg-exp((1/0.0000005461-1/0.000000700)*0.014388/x+log((x-993.74731)/2869.03078)-5*log(700/546.1)) Undefined function or variable 'rg'. Error in ==> inline.feval at 36 INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr); 注:直接将rg=2代入方程式可以解的,但是我需要的是在循环中不断给rg赋值,然后再代入公式计算T2,不知道该如何做到。有其它能解上边代数方程的函数也可以用。谢谢啊! |
» 猜你喜欢
自荐读博
已经有5人回复
求个博导看看
已经有16人回复
上海工程技术大学张培磊教授团队招收博士生
已经有4人回复
上海工程技术大学【激光智能制造】课题组招收硕士
已经有5人回复
求助院士们,这个如何合成呀
已经有4人回复
临港实验室与上科大联培博士招生1名
已经有9人回复
需要合成515-64-0,50g,能接单的留言
已经有4人回复
写了一篇“相变储能技术在冷库中应用”的论文,论文内容以实验为主,投什么期刊合适?
已经有6人回复
带资进组求博导收留
已经有10人回复
最近几年招的学生写论文不引自己组发的文章
已经有11人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求助!matlab用fsolve函数求解非线性方程组的问题!
已经有19人回复
请教本征导电聚合物的掺杂问题。
已经有13人回复
关于函数作图和解微分方程的软件两个问题
已经有4人回复
急急急 matlab中解方程的问题(很简单的)!
已经有4人回复
解线性代数方程组
已经有10人回复
matlab 求解隐式常微分方程时用ode15i 函数出现的问题求助
已经有3人回复
求助Matlab解方程问题
已经有6人回复
求助:非线性方程系数回归问题?
已经有10人回复
【求助】向各位大侠求助matlab求解微分方程组遇到的一个问题
已经有21人回复
解微分方程边界条件问题:什么是open boundary conditions
已经有1人回复
【求助】请教一个关于解方程的问题
已经有8人回复
【求助】求助:非线性代数方程的求解
已经有4人回复
2楼2012-05-17 12:01:53
3楼2012-05-17 12:03:24
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★
chaofan1231: 金币+5, ★★★★★最佳答案, 谢谢 2012-05-17 13:43:29
xzhdty: 金币+2, 谢谢参与 2012-05-19 16:43:29
chaofan1231: 金币+5, ★★★★★最佳答案, 谢谢 2012-05-17 13:43:29
xzhdty: 金币+2, 谢谢参与 2012-05-19 16:43:29
|
可以吧for 给去掉,只留一句 f=fsolve(@(x) func(x,rg),1000);后面的function再接上就可以了...不需要那么麻烦 简洁就是美 |
» 本帖已获得的红花(最新10朵)
4楼2012-05-17 12:08:00
chaofan1231
银虫 (小有名气)
- 应助: 29 (小学生)
- 金币: 1599
- 帖子: 240
- 在线: 89.3小时
- 虫号: 1243032
- 注册: 2011-03-23
- 性别: GG
- 专业: 资源化工
5楼2012-05-17 13:45:02
6楼2012-05-17 16:26:17
chaofan1231
银虫 (小有名气)
- 应助: 29 (小学生)
- 金币: 1599
- 帖子: 240
- 在线: 89.3小时
- 虫号: 1243032
- 注册: 2011-03-23
- 性别: GG
- 专业: 资源化工
|
不能算啊!Tsolve函数是我创建的M文件。跟你说的Func是一样的。只能算出来一个值。 rg = 2.2000 2.0000 1.0000 1.2000 1.1000 1.5000 0.8000 1.3000 1.5000 2.5000 2.6000 0.9000 1.1000 2.2000 1.1000 1.3000 2.2000 0.9000 2.2000 2.2000 2.2000 >> t=fsolve(@(x)Tsolve(x,rg),1000) Warning: Trust-region-dogleg algorithm of FSOLVE cannot handle non-square systems; using Levenberg-Marquardt algorithm instead. > In fsolve at 324 No solution found. fsolve stopped because the last step was ineffective. However, the vector of function values is not near zero, as measured by the default value of the function tolerance. t = 1.0628e+003 |
7楼2012-05-18 08:44:13
chaofan1231
银虫 (小有名气)
- 应助: 29 (小学生)
- 金币: 1599
- 帖子: 240
- 在线: 89.3小时
- 虫号: 1243032
- 注册: 2011-03-23
- 性别: GG
- 专业: 资源化工
8楼2012-05-18 08:47:19
9楼2012-05-18 12:00:13
10楼2012-05-18 12:01:05







回复此楼
chaofan1231
再问一下,这是我循环中的一部分,用这个函数求解时每次循环都要迭代,运算量大,很 慢,有什么更好的办法吗?