全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
4527 6
2013-03-28
[an cn] = solve('0.81*an*cn + 0.09*an + 0.09*cn + 0.01 = 0.5','an','cn');

以上,二元一次方程,最后的结果应该是无数组an、cn的对应取值。
但是我得到的结果只有一个????????

我的目的是,得出的一对儿解, 可以满足(an - 0.5)+(cn-0.8)的值最小。

求帮助啊!!!!!!!!!!!!!!!!!!!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-3-28 18:36:28
问题和结果均表达不太清楚,你是编写了相应的code吗?是程序出了问题,还是?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-28 18:59:34
gssdzc 发表于 2013-3-28 18:36
问题和结果均表达不太清楚,你是编写了相应的code吗?是程序出了问题,还是?
我的问题是: 我有两个变量,这两个变量的关系可以用这个二元一次方程表达:0.81*an*cn + 0.09*an + 0.09*cn + 0.01 = 0.5; 根据这个方程,an跟cn是一一对应的解。 我就是想在这堆解中,找出一对来,可以满足(an-0.5)+(cn-0.8)这个值,是最小的。。。。。我不会编这个code!!!!:)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-28 19:14:44
gssdzc 发表于 2013-3-28 18:36
问题和结果均表达不太清楚,你是编写了相应的code吗?是程序出了问题,还是?
> solve('0.81*an*cn + 0.09*an + 0.09*cn + 0.01 = 0.5','an','cn')
Warning: 1 equations in 2 variables. New variables might be introduced.
> In C:\Program Files\MATLAB\R2012a\toolbox\symbolic\symbolic\symengine.p>symengine at 54
  In mupadengine.mupadengine>mupadengine.evalin at 97
  In mupadengine.mupadengine>mupadengine.feval at 150
  In solve at 160

ans =

    an: [1x1 sym]
    cn: [1x1 sym]

>> an
Undefined function or variable 'an'.

不知道出了啥问题。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-3-29 13:54:02
hello hello 求帮助啊. 我给的方程式是双曲线.很多组解.
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-4-2 10:15:11
gssdzc 发表于 2013-3-28 18:36
问题和结果均表达不太清楚,你是编写了相应的code吗?是程序出了问题,还是?
过了个周末,现在想来,确实约束条件没有说清楚.
an/cn都是大于等于0,小于等于1的数。对(an-0.5)与(cn-0.8)的约束, 我知道cn可以通过an表示,但是我并不是想知道类似an-0.5-kan-0.8值最小时an的取值。 而是,an取值较0.5波动、cn取值较0.8波动最小。
那么如果画图的话,更类似于x轴取an-0.5,y轴取cn-0.8. 找最挨近圆心的点。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群