angeljordan_135
2021-09-03T01:29:36+00:00
如题,工作里经常要按规范去计算很多东西,比如压力,加速度等,都是按规范里的公式,涉及的参数多达三十来个,公式也得几十个,组合起来的工况也是几十个。还得得到所有工况的值。
我自己用excel编,总是差点意思,编出的表格只有自己能看懂,学了一个月vba,但根本没教怎么用公式,有其他什么好学的语言最方便解决这种问题吗?
[quote][pid=0,28375174,1]Reply[/pid] Post by [uid=63351989]理性喷子[/uid] (2021-09-05 09:33):
如题,工作里经常要按规范去计算很多东西,比如压力,加速度等,都是按规范里的公式,涉及的参数多达三十来个,公式也得几十个,组合起来的工况也是几十个。还得得到所有工况的值。
我自己用e......[/quote]编程语言就是让你自己用语言把逻辑或公式固定下来自动得到结果的,除非你的公式是统计学用得,那可以用Matlab python 什么的,不然都可以很简单的自己编写逻辑,也比较容易
另外公式你用excel完全就够用了,输入修改都方便,换成编程不一样是一堆运算符号?你还得写n多变量和输入接口
[quote][pid=547435742,28375174,1]Reply[/pid] Post by [uid=819287]zoujialing[/uid] (2021-09-05 09:37):
编程语言就是让你自己用语言把逻辑或公式固定下来自动得到结果的,除非你的公式是统计学用得,那可以用Matlab python 什么的,不然都可以很简单的自己编写逻辑,也比较容易[/quote]我要用的公式,都是规范里的公式,就是一些初高中的函数组合起来的,不是统计类的函数。
比如这样的:p=1.2*ax(a0-x)+ay(y0-y)+az(z0-z),然后要输入x,y,z,得到p,同时里面的ax,ay,az是加速度,与其他一些参数有关,然后这些参数又要分成很多种不同的工况,导致最后能算出五六十个p值来。
这种适合matlab吗?
[quote][pid=547435742,28375174,1]Reply[/pid] Post by [uid=819287]zoujialing[/uid] (2021-09-05 09:37):
编程语言就是让你自己用语言把逻辑或公式固定下来自动得到结果的,除非你的公式是统计学用得,那可以用Matlab python 什么的,不然都可以很简单的自己编写逻辑,也比较容易
另外公式你用excel完全就够用了,输入修改都方便,换成编程不一样是一堆运算符号?你还得写n多变量和输入接口[/quote]我做出来的表格非常丑,不方便给其他同事用。软件做出来的界面好看,方便操作。
[quote][pid=547437538,28375174,1]Reply[/pid] Post by [uid=63351989]理性喷子[/uid] (2021-09-05 09:47):
我要用的公式,都是规范里的公式,就是一些初高中的函数组合起来的,不是统计类的函数。
比如这样的:p=1.2*ax(a0-x)+ay(y0-y)+az(z0-z),然后要输入x,y,z,得到p,同时里面的ax,ay,az是加速度,与其他一些参数有关,然后这些参数又要分成很多种不同的工况,导致最后能算出五六十个p值来。
这种适合matlab吗?[/quote]x y z ax at az还有不同情况下的数值,这不就是矩阵嘛
用matlab写脚本
这里面重点应该数据交互,导入和输出规范化
[quote][tid=28375174]Topic[/tid] Post by [uid=63351989]理性喷子[/uid] (2021-09-05 09:33):
如题,工作里经常要按规范去计算很多东西,比如压力,加速度等,都是按规范里的公式,涉及的参数多达三十来个,公式也得几十个,组合起来的工况也是几十个。还得得到所有工况的值。
我自己用excel编,总是差点意思,编出的表格只有自己能看懂,学了一个月vba,但根本没教怎么用公式,有其他什么好学的语言最方便解决这种问题吗?[/quote]vba写function是最优解,我这土木环工几个工程计算用的就是vba写的带宏表格。excel已经是很直接的交互,这都设计不好,用python或者matlab做交互设计你一样做的不好看
[quote][pid=547437538,28375174,1]Reply[/pid] Post by [uid=63351989]理性喷子[/uid] (2021-09-05 09:47):
我要用的公式,都是规范里的公式,就是一些初高中的函数组合起来的,不是统计类的函数。
比如这样的:p=1.2*ax(a0-x)+ay(y0-y)+az(z0-z),然后要输入x,y,z,得到p,同时里面的ax,ay,az是加速度,与其他一些参数有关,然后这些参数又要分成很多种不同的工况,导致最后能算出五六十个p值来。
这种适合matlab吗?[/quote]不要太适合噢,就是你要的东西
[quote][pid=547438002,28375174,1]Reply[/pid] Post by [uid=63351989]理性喷子[/uid] (2021-09-05 09:49):
我做出来的表格非常丑,不方便给其他同事用。软件做出来的界面好看,方便操作。[/quote]你这是要做界面?那和语言更没关系了。界面好看两个建议,要么搞网页js加html,要么vba用form组件,python反而不适合做界面。
不知道你一个月是怎么学的,如果是自学建议用百度或者谷歌搜索学习vba form的相关知识。如果有老师,直接说自己的目标。
最后还是觉得excel就够用,一样能做出很好的表格式界面。可以分为输入 计算过程 展示三大部分,这个你用编程一样要学会理解,这样才能做得有条理,不然后期维护也很麻烦的。记住编程也是需要创造设计能力的,不是机械的调用,现成的都不一定适合你的业务。
[quote][pid=547441383,28375174,1]Reply[/pid] Post by [uid=819287]zoujialing[/uid] (2021-09-05 10:07):
你这是要做界面?那和语言更没关系了。界面好看两个建议,要么搞网页js加html,要么vba用form组件,python反而不适合做界面。
不知道你一个月是怎么学的,如果是自学建议用百度或者谷歌搜索学习vba form的相关知识。如果有老师,直接说自己的目标。
最后还是觉得excel就够用,一样能做出很好的表格式界面。可以分为输入 计算过程 展示三大部分,这个你用编程一样要学会理解,这样才能做得有条理,不然后期维护也很麻烦的。记住编程也是需要创造设计能力的,不是机械的调用,现成的都不一定适合你[/quote]主要也不是做界面,最重要的肯定是结果,界面看起来简单,好使用就行了。
别听他们用matlab,被查到用盗版就都是你的锅
用python或者fortran,python上手容易,而且有现成的excel接口库,也有界面库,也有极大量的文字和视频教程,搞起来很方便
fortran是传统的科学计算编程语言,上手容易,写程序也方便的很,就是界面比较麻烦,需要用dll调用的方式,好处是运算效率高
[quote][pid=547441383,28375174,1]Reply[/pid] Post by [uid=819287]zoujialing[/uid] (2021-09-05 10:07):
你这是要做界面?那和语言更没关系了。界面好看两个建议,要么搞网页js加html,要么vba用form组件,python反而不适合做界面。
不知道你一个月是怎么学的,如果是自学建议用百度或者谷歌搜索学习vba form的相关知识。如果有老师,直接说自己的目标。
最后还是觉得excel就够用,一样能做出很好的表格式界面。可以分为输入 计算过程 展示三大部分,这个你用编程一样要学会理解,这样才能做得有条理,不然后期维护也很麻烦的。记住编程也是需要创造设计能力的,不是机械的调用,现成的都不一定适合你[/quote]js计算小数不方便,还是py吧
[quote][pid=547452855,28375174,1]Reply[/pid] Post by [uid=63351989]理性喷子[/uid] (2021-09-05 11:07):
主要也不是做界面,最重要的肯定是结果,界面看起来简单,好使用就行了。[/quote]你听我的,我是专门做流程优化的,你就用excel,好好找教程学学
你用MATLAB Python什么的有可能学半天,弄出来交互还没excel好,有可能还要装各种支持库,别人会嫌麻烦的。比如都觉得很简单的python 就需要每台电脑都装,不然别的电脑都没法跑。你光是学安装和教别人安装然后调试都是一大堆问题,不是专门搞这个的得不偿失。
[quote][pid=547454025,28375174,1]Reply[/pid] Post by [uid=6871071]caihong06[/uid] (2021-09-05 11:12):
别听他们用matlab,被查到用盗版就都是你的锅
用python或者fortran,python上手容易,而且有现成的excel接口库,也有界面库,也有极大量的文字和视频教程,搞起来很方便
fortran是传统的科学计算编程语言,上手容易,写程序也方便的很,就是界面比较麻烦,需要用dll调用的方式,好处是运算效率高[/quote]pathon好像难度有点高。我希望最多三个月就能正儿八经用起来。
个人用的话盗版应该没事吧。