Mathcad Prime的一个神奇的功能
mathcad吧
全部回复
仅看楼主
level 12
朱老剑客 楼主
我在PTC论坛上发了个帖子说有什么方法可以比较方便的,不用手动的,将Mathcad的表达式转换为其他程序认可的一般文本表达式,以及将一般文本表达式转为Mathcad的可计算表达式。
然后Ochkov先生向我介绍了Mathcad Prime的一个神奇的功能,你复制一个表达式,然后新建一个文本框或者文本块,将这个公式黏贴进去之后,你可以得到一个很棒的波兰表达式!
MP1.0和MP2.0不支持在文本区域中插入数学区域,不知道MP3.0是否支持(我没有安装MP3.0)。在MC中是支持在文本区域中插入数学区域的,这反而在需要得到普通文本的表达式时出现了麻烦,因为当你将一个数学表达式复制黏贴到文本区域中时,它仍然是可计算的数学区域,而不会转化为纯文本的表示。
在MP2.0中:
在MC15中:
而将纯文本的表达式转化为可在MC中计算的形式,只要用文本控件给函数进行赋值就可以了,此时需要编写脚本,否则输出的是一个字符串,具体脚本是啥,我还得摸索摸索了。
2014年07月22日 13点07分 1
level 12
朱老剑客 楼主
波兰表达式,就是将运算符提前的表达式,又叫前缀表达式;还有逆波兰表达式,是将运算符置后,又叫后缀表达式。我们通常习惯的数学表达式的样子,叫中缀表达式。
比如说x^2+y^2,这是中缀表达式;
变为+(^(x 2)^(y 2)),这是前缀表达式;
变为x,2,^,y,2,^,+,是后缀表达式。
前缀表达式在搞lisp系列编程语言时会用到,这种编程语言是以函数作为基本操作单元的,用MC久了也会体会到“以函数作为基本操作单元”的强大之处,你可以根据很简单的一系列函数推导出非常复杂的函数,也就是说通过组合一系列简单的功能形成非常复杂强大的功能,关键是这个功能也是一个函数,可以随时调用。所以用lisp语言可以编出复杂符号代数系统,用其他语言编出来的类似系统总是存在应用局限。
后缀表达式,据我从一个博客里了解,说它最符合计算机的CPU运作和内存使用的方式,是运行最有效的表达式。
我不太懂编程,不过从一些资料里看,在C语言中可接受逆波兰表达式,也就因此在网络上有不少将中缀表达式转化为逆波兰表达式的免费小软件。
具体的还是看百度百科吧:
http://baike.baidu.com/view/2342062.htm
http://baike.baidu.com/view/552648.htm
2014年07月22日 13点07分 2
level 11
MP3.0已经支持在文本区域中插入数学区域了
2014年07月26日 08点07分 3
嗯,所以这是一个悲剧。
2014年07月27日 05点07分
朱老师,这样不是更方便了嘛,为什么是悲剧?
2014年08月07日 05点08分
回复 鲨鱼跟海豚 :因为这是唯一一个可以很方便的将MP文件与其他程序文件相连接的方法了,如果没有这个功能,MC就被孤立了,不能和其他程序进行联动了,比如说我安装了Matlab,而我在MC中编写了一段很好的程序,我如果通过简单的复制黏贴移植到Matlab里,是不是很方便呢?总比重新敲代码调试要方便吧。
2014年08月07日 11点08分
level 6
MP3.0是支持这个功能的,只要把数学表达式复制到其他文字处理软件(比如记事本),就会自动转换成波兰表达式
2014年08月01日 02点08分 4
level 12
朱老剑客 楼主
XXs,想不想当MP小吧主?:)
2014年08月01日 03点08分 5
现在我学习任务还是太重,过一段时间再考虑吧。不过有空时候我回来吧里多逛逛的
2014年08月02日 16点08分
回复 XXshenfei :嗯,好的。
2014年08月03日 01点08分
level 3
........
2015年02月03日 06点02分 6
level 3
朱老剑客,你的Ochkov先生的那套Mathcad高级应用视频链接地址,能否提供下,谢谢!
2015年02月03日 06点02分 7
level 5
这给我们在word中输入公式又多了一种方法。
2015年02月03日 08点02分 8
level 5
原来是这样,学习到了。我说看到c++里这个表达式这么陌生。
2021年06月09日 12点06分 9
1