Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2007-05-22
帖子: 3
声望力: 0 ![]() |
![]()
刚刚初学mathcad,出现“该变量未定义”
不知道咋个解决,哪位大大帮忙看看咋个解决啊 下面是程序: given A:=35.3 B:=26 D:=13.4 r1:=1 r2=1.2 y1<A/2 x1=0 (x1-D/2)^2+(y1-A/2)^2=(B/2)^2 find(y1) →6.5095332234237150883 x_r2:=r2 y_r2<y1 (x_r2-D/2)^2+(y_r2-A/2)^2=(r2+B/2)^2 solve →(4.5583996394634777257) (30.741600360536522274) find(y_r2) → (就是此处,用solve解得出来,一用find,就提示"该变量未定义") 此帖于 2009-08-09 12:37 被 hundunma 编辑。 原因: 图片不清楚, 手抄一道。 |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2007-05-22
帖子: 3
声望力: 0 ![]() |
![]()
given
A:=35.3 B:=26 D:=13.4 r1:=1 r2=1.2 y1<A/2 x1=0 (x1-D/2)^2+(y1-A/2)^2=(B/2)^2 find(y1) →6.5095332234237150883 given y1:=6.5095332234237150883 插入了"given及给y1赋值后,解出了y_r2" x_r2:=r2 y_r2<y1 (x_r2-D/2)^2+(y_r2-A/2)^2=(r2+B/2)^2 solve →(4.5583996394634777257) (30.741600360536522274) find(y_r2) → 4.5583996394634777257 是不是一个 given 对应 一个find 如果要多次使用find函数,是不是每次都要重新定义呢? 麻烦啊!哪位知道咋个解决啊 |
![]() |
![]() |
![]() |
#3 |
版主
注册日期: 2008-07-03
年龄: 92
帖子: 245
声望力: 22 ![]() |
![]()
请你把你的mathcad工作页面,压缩成rar文件传上来,以便分析。
|
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2009-08-21
帖子: 15
声望力: 16 ![]() |
![]()
我认为楼主没有说清楚,而且given-find一般进行数值求解,尽量不用"→"来计算,楼主最好用"="求解,首先赋初值. 而且最好用向量方式求解.
不过原则上given-find是一一对应的,如果想一劳永逸的话,可以编程解决 此帖于 2009-08-21 23:56 被 cgfan 编辑。 |
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2011-11-03
帖子: 1
声望力: 0 ![]() |
![]()
新手同求 附图
谢谢!!! |
![]() |
![]() |