24小时热门版块排行榜    

查看: 2642  |  回复: 4

feel_young

木虫 (小有名气)

[求助] MATLAB中,已知Y,求X的问题。。 已有1人参与

请教下大家:

定义了一个函数,y=myfun(x1,x2),在MATLAB中怎么表达,可以在已知y和x1的条件下,得出x2,并且表示出x2的值?

myfun函数是x1和x2的多项式。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feel_young

木虫 (小有名气)

内容已删除
2楼2015-11-03 21:09:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

512095518

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
feel_young: 金币+5, ★★★很有帮助 2015-11-04 12:23:41
引用回帖:
2楼: Originally posted by feel_young at 2015-11-03 21:09:23
x1=328.15;
y=4.2e5;
x2=solve('(250531.1+586.661*(x1-273.15)-1.277220*(x1-273.15)^2-11.9675e-3*(x1-273.15)^3)*(1+3.47357e-3*x2+17.85511e-7*x2^2+9.09830e-6*x2*(x1-273.15)-6.14051e-8*x2^2*(x1-273.15)+ ...

在你的那段程序后面加这两句出来的就是大于0的x2了
x2=eval(x2)
x2=x2(x2>0)
没有极限,只有超越!
3楼2015-11-04 10:38:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feel_young

木虫 (小有名气)

引用回帖:
3楼: Originally posted by 512095518 at 2015-11-04 10:38:20
在你的那段程序后面加这两句出来的就是大于0的x2了
x2=eval(x2)
x2=x2(x2>0)...

我用syms x,然后x=double(x),也弄出来了。

请问下这两种方法都是什么原理呢?搞不太东。

double和eval为什么都可以转化为数值。

发自小木虫Android客户端
4楼2015-11-04 12:25:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

512095518

专家顾问 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★
feel_young: 金币+5, ★★★★★最佳答案 2015-11-05 16:39:44
引用回帖:
4楼: Originally posted by feel_young at 2015-11-04 12:25:13
我用syms x,然后x=double(x),也弄出来了。
请问下这两种方法都是什么原理呢?搞不太东。
double和eval为什么都可以转化为数值。
...

eval是运行字符串,字符串就包括函数表达式,这个很常用用在solve后面得到结果,或是别的什么形式的,如果你想进一步等到结果就用eval函数
不常用,例如double(y)表示将参数y转为双精度浮点类型,如果y是字符,将返回字符的ASCII码值,不常用
没有极限,只有超越!
5楼2015-11-04 13:50:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 feel_young 的主题更新
信息提示
请填处理意见