【新手小猪】如何用MC实现范围取值的工程问题
mathcad吧
全部回复
仅看楼主
level 11
朱asd12
楼主
理论计算的东西为连续的函数,然而实际社会的绝大多数的都是离散的函数。
比如管材规格(如水管、风管......)他的管径不是随意制造的。
2015年10月05日 03点10分
1
level 11
朱asd12
楼主
这个为问题的数学描述
2015年10月05日 03点10分
2
level 11
朱asd12
楼主
作为理解,举一个工程的例子(管道)
如表达不清楚,有疑惑之处,敬请提出。
2015年10月05日 03点10分
3
level 12
朱老剑客
挺好的哈。
2015年10月05日 07点10分
4
朱asd12
额,朱老,我只是能提供这个专业背景,但是不会用MC表达出来。想请吧友帮忙创建MC程序。
2015年10月05日 08点10分
朱asd12
实现的目的:就是给出一个流量,然后能够让MC算出(选出)适合的管径及流速。我不会创建,我只能提供这个思路。
2015年10月05日 08点10分
朱asd12
朱老,我前面表达的有错误,请您看看我下面的流程图,这两个问题我实在自己解决不了,盼望您的指导。
2015年10月06日 07点10分
level 13
LNSZDZG
很有实际意义的问题。
跟模糊查找有点联系。
2015年10月05日 12点10分
5
level 13
LNSZDZG
这里q是多少?
2015年10月05日 12点10分
6
朱asd12
q就是给定的任意流量值,比如5.6L/s,129.7L/s。在给定的这个数上找到符合限制条件的d值
2015年10月06日 00点10分
朱asd12
LNSZDZG我之前的表达有错误,请您看看我下面的流程图,那两个问题我好无奈啊。
2015年10月06日 07点10分
level 15
月城翁
楼主:
您的思路很清晰,这是编出好的程序的必要的先决条件。
把您的思路用MC写出来就是适用的程序了,并不难。要编程序,还得靠自己。只有自己不怕失败,多练习,屡败屡战,最后一定能单飞。
第1、3、5步,把算式写成自定义函数就行了。比如第1步,d(v):=sqrt(4*q/(π*v)),不过q 要在d(v)自定义函数之前赋值。要不然,就写成的d(v,q):=sqrt(4*q/(π*v)) 。第3步,就是把所得到的数值代入第1步中是函数中。第5步的自定义函数,依样画葫芦。
第2、4步,把需要被查找的数据做成列向量(一元函数)或者矩阵(二元函数),然后用查找函数可以自动找到相应的值。查找函数如何做,本吧已经讨论得不少了。翻翻旧贴吧。用剑客提供的“MC吧档案”,可以很快找到这些的内容。
鼓足勇气,自己动手实践,您一定会成功。
2015年10月05日 14点10分
7
月城翁
数值代入第1步中“是”函数中——"的"
2015年10月05日 14点10分
朱asd12
重点就是第2步第4步的“我怎么把我的想法告诉MC,能够让MC懂,进而表达出我的意图”
2015年10月06日 00点10分
level 11
randvac
如果计算值在两个规格值之间,选取哪一个为优?
比如规格值有…8,10…,计算值为9,在8和10之间,那么应该选哪一个规格值?
2015年10月06日 01点10分
8
朱asd12
这个可以不用严格规定的,符合这个范围的都可以,我的意思是说你可以取8也可以取9。
2015年10月06日 02点10分
朱asd12
回复
angelycs
:谢谢angelycs,这个能够解决第4个问题,可是流速也是给的区间不是确定值啊。计算机基础差,我的慢慢消化。
2015年10月06日 04点10分
randvac
@朱asd12
那不如倒过来算。看你的式子,因变量是单调递增的,把各个管径规格值代入式子计算流速,找出使得流速经济范围内的管径规格值。
2015年10月06日 06点10分
朱asd12
回复
angelycs
:angelycs请您看我下面给出的流程图。我之前表达的有问题。
2015年10月06日 07点10分
level 15
月城翁
这个帖子的内容符合楼主的需要:
https://tieba.baidu.com/p/3729145190
2015年10月06日 01点10分
9
朱asd12
谢谢,我学习学习。我计算机基础太薄弱,我得好好琢磨琢磨。
2015年10月06日 02点10分
朱asd12
月城,请看看我下面的流程图,我之前表达错误了。这两个问题折磨的我,好难受啊!
2015年10月06日 07点10分
level 11
朱asd12
楼主
我实在是弄不明白了,请吧友帮忙。这个是我绘制的流程图。我发现我先前的表达有错误。
2015年10月06日 07点10分
10
朱asd12
实际流速中的“d”应该改为“d1”。
2015年10月06日 07点10分
randvac
@朱asd12
觉得之前的办法已经可以解决了
2015年10月06日 08点10分
朱asd12
@mislaidfantasy
是visio,用ppt也可以做的。原因是我不会伪代码
2015年10月09日 01点10分
level 11
randvac
2015年10月06日 13点10分
13
yuduotian
流速区间可以自己给定步长,这个求方案的需求和我之前做的有点相似,只是我的变量数量比这个多,多个变量同时给定范围后,求所有可能的方案。mc的缺点是计算速度慢,范围大的时候需要很久才能算出结果。
2015年10月06日 13点10分
randvac
@yuduotian
诶,看起来这两个ID是同一人呀。要优化计算的话,得先看看当前使用的具体算法。
2015年10月06日 14点10分
朱asd12
回复
angelycs
:谢谢angelycs的帮助,受您和其他吧友的影响下我建立了自己的方法。
2015年10月07日 01点10分
yuduotian
回复
angelycs
:哪两个是一个人?我以前问过一个类似方法的问题,但和这个领域无关。我的意思是找找以前的帖子。
2015年10月07日 08点10分
level 15
月城翁
2015年10月06日 14点10分
16
朱asd12
谢谢月城的帮助,受您和其他吧友的影响下我建立了自己的方法。
2015年10月07日 01点10分
level 11
朱asd12
楼主
小猪非常感谢大家的热情帮助。虽然我的方法显得“臃肿”,不过毕竟是自己做的,敬请各位吧友提出建议。
2015年10月07日 01点10分
17
randvac
祝贺。我现在倾向于能不用for循环就不用。
2015年10月07日 04点10分
朱asd12
回复
angelycs
:为什么?抱歉我自学的初级编程,很多东西都不懂。for循环有什么弊端吗?
2015年10月07日 06点10分
randvac
@朱asd12
个人习惯吧,觉得能用矩阵完成的工作就不必用循环了,毕竟矩阵运算是内置的、底层的。其实主要是受R语言的习惯影响。
2015年10月07日 08点10分
yuduotian
mc处理这类寻找方案的问题速度比较慢,如果计算量很大,明显会比其他专用软件(非数学软件)计算的速度慢很多。
2015年10月07日 09点10分
level 12
朱老剑客
asd,你算的好像有问题,从d的所有值看:
d的取值范围在300、350、400、450才好。
2015年10月08日 01点10分
18
朱asd12
当管径取到DN450的时候不满足最小流速。
2015年10月08日 02点10分
level 12
朱老剑客
管选粗了,顶多流速变小了一些,但不会发生安全问题;管选细了,流速增加,易发生管爆裂和冲击腐蚀。
2015年10月08日 01点10分
19
朱asd12
朱老我给的最小经济流速0.6m/s其实是有技术要求的(为避免浑浊原水中悬浮物质在水管内沉积)这个是硬性指标。最大技术要求流速小于3.0m/s,我给出的1.6m/s只是经济流速的限制,特殊条件下可以增大。
2015年10月08日 02点10分
朱老剑客
@朱asd12
嗯,知道了。
2015年10月08日 02点10分
朱asd12
@朱老剑客
朱老可否将您的工作表截个图。我发现您那里有我需要学习的东西。
2015年10月08日 03点10分
level 15
月城翁
2015年10月08日 03点10分
21
朱asd12
啊!!!月城,无法言表,真羡慕您对MC的应用啊!
2015年10月08日 04点10分
level 15
月城翁
文件地址:链接:
[无效] http://pan.baidu.com/s/1bnr0fmf
密码: gfa9
仅供参考。
2015年10月08日 04点10分
22
level 15
月城翁
在实际使用时,把D()自定义函数用“区域”隐藏,就只有数据输入的文本框和最后结果的数据了。
2015年10月08日 04点10分
23
朱asd12
非常感谢。看到吧里大牛们的精彩解法,真真是让我大开眼界啊。无法形容我现在的心情,就是喜悦还有幸福。
2015年10月08日 04点10分
月城翁
不是“大牛”,不敢当。在科学领域恐怕没有全才,只有先进、后进。尺有所短,寸有所长。互相取长补短,互相学习而已。
2015年10月08日 04点10分
level 15
月城翁
这一行语句应该删去,冗余,画蛇添足:
P←mask(pip,P)
2015年10月08日 04点10分
24
level 15
月城翁
pip←sort(pip)
一句是必须的:防止上一句的pip向量没有按升序排列,保证后续程序的正确运作。
2015年10月08日 04点10分
25
朱asd12
嗯,学习了
2015年10月08日 04点10分
月城翁
并不是必须的,是可选的。见40楼。
2015年10月09日 00点10分
1
2
3
尾页