MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MathCAD论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=36)
-   -   [求助]一个关于非线性方程组的问题 (https://www.labfans.com/bbs/showthread.php?t=6903)

默默119 2009-03-17 22:06

[求助]一个关于非线性方程组的问题
 
2 个附件
小弟刚刚学习mathcad,主要是为了解方程组的问题,我的问题是一个有4n个未知数的方程组我试着列了一下,但是软件提示我“用来定义该函数的求解命令块出错”,哪位高手帮帮忙告诉我这个新手那步错了,得怎么改,十分感谢了,我挺着急的,再次谢谢了!

默默119 2009-03-18 08:38

回复: [求助]一个关于非线性方程组的问题
 
是不是在求和公式那位置有问题还是“i=j”那里电脑不识别啊?就是随着i 的变化j 也跟着变的意思,所以不只是四个方程,i 取1到6六个值所以应该有 4x6 个方程。非得一个个写出来才能算么?:cry:

zpz11111 2009-03-18 09:14

回复: [求助]一个关于非线性方程组的问题
 
[QUOTE=默默119;26344]小弟刚刚学习mathcad,主要是为了解方程组的问题,我的问题是一个有4n个未知数的方程组我试着列了一下,但是软件提示我“用来定义该函数的求解命令块出错”,哪位高手帮帮忙告诉我这个新手那步错了,得怎么改,十分感谢了,我挺着急的,再次谢谢了![/QUOTE]

[FONT="黑体"][SIZE="3"][B]我想,问题可能出在求解块的功能限制上,引用一段mathcad14的帮助文件(其实此前的版本也是这么限制的):[/B][/SIZE][/FONT][B][FONT="楷体_GB2312"][SIZE="4"]求解命令块不应包含下列内容:
[COLOR="Red"]1、值域变量。[/COLOR]
2、含有不等于或逻辑运算符的约束。
3、其他求解命令块。每个求解命令块只能有一个 Given 和一个求解函数。但用户可在某个求解命令块的末尾定义形如 f(x) := Find(x) 的函数,然后在另一求解命令块中使用此函数。这被称为“参数化求解命令块”。 [/SIZE][/FONT][/B]
[B][SIZE="3"][FONT="黑体"]剩下的问题,我想你一定能自己解决的。比如尝试使用编程,等等。[/FONT][/SIZE][/B]

默默119 2009-03-18 09:31

回复: [求助]一个关于非线性方程组的问题
 
很感谢版主解答,您的意思是不是光用matcad软件中的自带的功能不能很好的解决这个问题,需要编程,我是个新手,我能问问大体怎么编程么?有教程么?(我马上去学),好学么?我其实挺着急解决这个问题的,能给我说说么,不胜感谢!

默默119 2009-03-18 10:49

我又把原来的改了一下,还是不行,版主看看这个为什么不行啊?
 
2 个附件
我又把原来的改了一下,还是不行,版主看看这个为什么不行啊?:cry: :cry: :cry:

默默119 2009-03-18 10:51

回复: [求助]一个关于非线性方程组的问题
 
实在有有点着急所以就这么做了,我自己都觉得自己列的有点。。。:cry:
还是不行,图片有点小,点击一下就能放大,高手帮看看谢谢!

zpz11111 2009-03-18 15:29

回复: [求助]一个关于非线性方程组的问题
 
[QUOTE=默默119;26392]实在有有点着急所以就这么做了,我自己都觉得自己列的有点。。。:cry:
还是不行,图片有点小,点击一下就能放大,高手帮看看谢谢!...[/QUOTE]
图片的字太小,实在看不请细节,你大概是想甩掉求总合运算符,这也不失为一条正确的思路,
建议你在求值函数find()后面,不用等号,改用符号求值等号(按 ctri+句号)。试试看。

默默119 2009-03-18 17:18

回复: [求助]一个关于非线性方程组的问题
 
2 个附件
还是不行啊,这里真要十分感谢zpz11111 版主的帮忙,可我用符号等号了啊,还是不行啊,能再帮看看?图片虽然小,但点一下就大了不少,要不就把图片下下来,帮看看好么?十分谢谢了,谢谢热心的帮助!:rolleyes: :cry:

默默119 2009-03-18 20:40

回复: [求助]一个关于非线性方程组的问题
 
我看论文的时候看到类似的方程,作者说是4n个非线性方程方程用迭代法解的,我不知道怎么用迭代法解类似的方程组,用mathcad有成型的方法么?我现在改的已经是个有点笨的方法了(24个非线性方程24个未知数),但要是能解我也会用的,麻烦大家了,实在感谢了!!!:lovely: :lovely: :lovely: :lovely: :lovely: :lovely:

zpz11111 2009-03-19 10:09

回复: [求助]一个关于非线性方程组的问题
 
[QUOTE=默默119;26414]还是不行啊,这里真要十分感谢zpz11111 版主的帮忙,可我用符号等号了啊,还是不行啊,能再帮看看?图片虽然小,但点一下就大了不少,要不就把图片下下来,帮看看好么?十分谢谢了,谢谢热心的帮助!:rolleyes: :cry:...[/QUOTE]
[B]你之所以发生“求解命令快出错”的原因是
如果定义估值数组,然后使用此数组中的元素来调用 Find,则可能发生该错误。[COLOR="Red"]仅能使用被赋予估值的标量或数组来调用 Find,而你就是用了数组中的元素来调用这个求解函数。[/COLOR]。
要确定解数组中某一特定元素,请求解整个数组,然后使用下标符号、列运算符或 submatrix 函数来提取需要的元素。例子的方程太繁复,仅输入工作页面都需要很长的时间,如果你不急,也许还可以帮你搞一搞。[/B]

默默119 2009-03-19 11:32

回复: [求助]一个关于非线性方程组的问题
 
其实挺着急的,但要是版主有空闲时间帮我慢慢看看也行,毕竟也没有别的办法啊:cry:

默默119 2009-03-19 15:15

回复: [求助]一个关于非线性方程组的问题
 
我试了,好像是我用的x1,x2这样的有下脚标的在mathcad里不识别,a,b,c什么的也不识别,那除了x,y,z还有什么是能识别的未知数字母啊?我需要多点的未知数

zpz11111 2009-03-19 17:51

回复: [求助]一个关于非线性方程组的问题
 
8 个附件
[QUOTE=默默119;26414]还是不行啊,这里真要十分感谢zpz11111 版主的帮忙,可我用符号等号了啊,还是不行啊,能再帮看看?图片虽然小,但点一下就大了不少,要不就把图片下下来,帮看看好么?十分谢谢了,谢谢热心的帮助!:rolleyes: :cry:[/QUOTE]

[B][SIZE="3"]在你的“笨”方程基础上,修正了以下问题:
1、取消了区间变量定义 i:= 1...6
2、不使用数组元素作变量,当然也就避免了在Find函数中
直接求数组元素的值。
以上两点是造成产生“求解命令块出错”的主要原因,
3、将全部方程组中的以数组元素作变量的未知数,改作标量
如X[SIZE="1"]1[/SIZE]改作x1。
4、曲线救国,在求出24个标量之后再定义矢量,并且定义
数组原点为1(ORIGIN:=1)使得最后结果的矢量元素的索引
下标符合题目要求。
这个解法并不是最好的解法,只是一个避免了错误的解法而已
,如果你输入的方程不正确的话,他的结果是不能派用场的。
另外,此方程没有精确解,用minerr函数求出的是“最小误差解。”[/SIZE][/B]
运算过程的图片:

默默119 2009-03-19 18:09

回复: [求助]一个关于非线性方程组的问题
 
太感谢了!我下午也简单改了改,把未知数改成了希腊字符,算了好长时间没算出来(鼠标指针是个灯泡),还是你的办法好!:lol: :lol: :lol: :lol:

默默119 2009-12-08 12:22

回复: [求助]一个关于非线性方程组的问题
 
过了一段时间了,zpz11111,不知道你还在么,自从上次你给我讲完后,我去实习了,现在要毕业了,这个问题还是没有完全明白,我的目的就是解方程,好多个未知数,好多的非线性方程组的问题,上次指点后我进行了尝试,但感觉结果不尽如人意呢,首先就已知来说如果我想比如方程中的某个值用未知数代替,(我已知到它的值了,可以变换么),比如646.5,让它为k,k=1,2,3什么的,这样算起来能方便些啊,再有求解时候能不能有约束条件呢,因为感觉这种解法,可能只是一个相似的解,而不是全部的解吧,有时候得不到想得的数值呢

zpz11111 2009-12-09 05:32

回复: [求助]一个关于非线性方程组的问题
 
[QUOTE=默默119;33581]过了一段时间了,zpz11111,不知道你还在么,自从上次你给我讲完后,我去实习了,现在要毕业了,这个问题还是没有完全明白,我的目的就是解方程,好多个未知数,好多的非线性方程组的问题,上次指点后我进行了尝试,但感觉结果不尽如人意呢,首先就已知来说如果我想比如方程中的某个值用未知数代替,(我已知到它的值了,可以变换么),比如646.5,让它为k,k=1,2,3什么的,这样算起来能方便些啊,再有求解时候能不能有约束条件呢,因为感觉这种解法,可能只是一个相似的解,而不是全部的解吧,有时候得不到想得的数值呢[/QUOTE]

问题能不能具体一些,举出例子,并用压缩文件,上传xmcd例文.


所有时间均为北京时间。现在的时间是 17:07

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.