【求助】given 类函数 可以用在程序内部吗,该如何使用
mathcad吧
全部回复
仅看楼主
level 3
TJYYWXBG
楼主
如图所示,我直接按顺序西写的,然后given这里报错了
2018年10月15日 01点10分
1
level 3
TJYYWXBG
楼主
@月城翁
2018年10月15日 01点10分
2
level 15
月城翁
given不能用于程序板中,但可在程序板之前,在given求解块中定义一个函数,然后在其后的程序板中调用这个函数。关于这个问题,我以前发个几个帖子,请查旧帖。现在,我身边没电脑,无法做题。抱歉。
2018年10月15日 03点10分
3
TJYYWXBG
是主题帖吗,月城公可否再说详细一点,我这边打开似乎看不全你的贴子
2018年10月15日 09点10分
level 15
月城翁
请按吧规上传源文件。
2018年10月15日 03点10分
4
level 15
月城翁
我己经告诉您了,我身边无电脑,无法回答问题。翻旧帖就那么难吗?这可是提高水平的捷径。
2018年10月15日 22点10分
5
TJYYWXBG
可能表达有误,我是想让月城公提示一下大概是哪个时间段和有什么关键词的帖子,不过月公的帖子都挺好,一个个看看收获也很大
2018年10月18日 02点10分
level 1
go活宝哈哈
我几年前也提过这个问题。下图就是示例。
2018年10月17日 12点10分
6
TJYYWXBG
图中的计算时间长度是前面定义的一个常量吗?发现mathcad对中文的支持这么好啊
,不过这样的全中文都不知道哪些是变量,哪些是注释了
2018年10月18日 02点10分
level 1
go活宝哈哈
计算时间长度是前面定义的一个常量。现在前面用一次“已知”(英文版就是given),然后在程序体内就可以反复调用了。
mathcad对中文支持非常好,这是我用它的一个原因。
变量、常量这些代入量,可以设置颜色和字体。注释属于文本内容,可以用样式来设置字体和颜色。所以,你完全可以把变量、结果、文字注释都区别开来。这些设置可以存成一个模板。所以说,mathcad很合适进行正规的计算工作。
2018年10月18日 15点10分
7
level 15
月城翁
我已从外地返回。请看4楼,上传源文件。您给出的两张图片中的数据不全,没办法推演。
2018年10月20日 02点10分
8
TJYYWXBG
[无效] https://pan.baidu.com/s/173xyJAY-Hn9SQvOG1n-Yzw
2018年10月20日 15点10分
TJYYWXBG
感谢月城公如此热心,文件是mathcad 15版本。文件中前面都是固定赋值,后面高亮是开始关注的地方。
2018年10月20日 15点10分
level 15
月城翁
看了楼主上传的文件。因为程序板中的那些函数必须在Minimize()之前定义,所以无法在程序板前面使用Given求解块。我想到的解决办法有两个:其一,把您现在的程序板的后半部分拆分到现在的程序板后面,分步写出Given块的内容。这样做就把程序板拆散了,不方便调用。其二,把程序板中的后半部分,不用Given,改用for循环。只要把循环的步长值取合适,同样可以满足要求。我倾向于用第二种方法。不用Minimize() 。
2018年10月21日 02点10分
9
level 15
月城翁
2018年10月21日 08点10分
10
level 15
月城翁
2018年10月21日 08点10分
11
TJYYWXBG
Get√,多谢月城公
2018年10月21日 09点10分
level 15
月城翁
for循环的起始值写错了。应该是300,错写成了100
2018年10月21日 10点10分
12
level 15
月城翁
11楼的程序用时:
2018年10月22日 10点10分
13
level 15
月城翁
改写成下面的样子,用时减少很多:
2018年10月22日 10点10分
14
TJYYWXBG
还可以这样优化啊
2018年10月23日 03点10分
level 15
月城翁
先用大步长查找到粗略的值,然后在这个粗略值附近用小步长精细查找,从而得到希望精度的值。这样做,可以节约不少计算的时间。
2018年10月23日 16点10分
15
1