首先你要明白以下几点:
1、m文件是一个程序计算过程,还是一个function。
2、里面有哪些变量与你的数据有关。
知道上边的两个,就按部就班的修改一下,就能用了。
如果是个计算过程,直接运行就能用,在这之前,要确保变量名都一致,如果不一致,可以修改一下。
如果是个函数,要调用。调用参数也要正确。
希望对你有帮助~~
用basic语言编写的计算程序是系统软件
BASIC(Beginners'All-purposeSymbolicInstructionCode,又译培基),意思就是“初学者通用符号指令代码”,是一种设计给初学者使用的程序设计语言。BASIC是一种直译式的编程语言,在完成编写后不须经由编译及连结等手续即可执行,但如果需要单独执行时仍然需要将其建立成执行档。
您是想问什么软件可以算知道圆心,8等分的坐标吗?圆曲线坐标计算程序软件可以算知道圆心,8等分的坐标。因为圆曲线坐标计算程序是一款可以计算圆曲线带有缓和曲线中、圆心、边桩坐标及切线方位角的软件。所以圆曲线坐标计算程序软件可以算知道圆心,8等分的坐标。
应用软件计算曲线拨量过程详解
一般的讲,计算一条曲线拨道量的过程大致是:输入现场正矢→计算拨道量→查看是否合适→确定拨量合理→确定采用→输出这样一个过程。现以下面数据为例,说明应用本软件计算曲线拨量的详细过程,希望对您有所帮助。
算例:已知各测点现场正矢如下表,其它要素不知道。试计算之。
首先,运行软件进入开始画面,输入原始口令“000000”后,到了程序的主画面如下:
第一步,把现场正矢数据填到“现场正矢xls”文件内。
现场正矢xls 文件位于安装目录下,如,我是把软件安装在C盘的Program Filesr内(C:\Program Files\曲线整正)。里面的文件如下图。
方法1:直接到这个目录下,打开这个文件输入;
方法2:在程序内点击文件--打开或创建现场正矢文件输入,如下图:
方法3:在程序内点击计算--输入现场正矢输入。
现场正矢xls文件的格式、表名等不能变动,只许向里填数,现场正矢填写完毕后存盘退出Excel。里面内容如下图:
第二步,输入已知条件,选择计算方式
如下图:这时,要做的是先要确定计算方式!即你所要计算的曲线是按哪种方式计算,从图中可看出,共有四种方式,分别是:
1、按三无曲线计算;
2、按给出的半径来计算;
3、按一头整桩一头零桩计算;
4、按已知桩位计算。
其中第四种还分为是不是属于单圆曲线的类型。当选择不同的计算方式时,上面既出现相关的帮助说明,在这里不详叙了。
为了得到合理的拨量,一般情况下,不管是否已知各项曲线要素,请首先按三无曲线计算,这样可以大概的知道以目前的现场正矢应该采用的半径、缓和曲线长度,即,首先有一个定位,之后再按已知半径进行计算,按已短半径计算时,要反复输入相近的数值试算,找到合理的拨量。
选择相应的计算方式后,需先填上相应的已知条件:
1、选择按三无曲线计算时,如上图,所有的要素不用填了,只需要填好测点间距即可。(测点间距不只10米一种是本软件的一大特点,本程序设计时允许以10米、5米、4米和3米四种测点间距来测设曲线,从而满足不同的要求,适应新形势。)
2、选择按给出半径计算时,需要填上曲线半径、始端缓和曲线长、终端缓和曲线长和测点间距,如下图:
3、选择按一头整桩计算时,需要填的已知条件是6项,如下图:
4、按已知桩位计算时,需要填的已知条件在右面共有6项或4项内容,如下面两幅图:
⑴ 有缓和曲线:
⑵ 无缓和曲线:
当已知条件输入完毕,现场正矢也填好后,请选择“已经填好”,按下[确定],相应提示选择后,结束输入过程。
第三步,计算曲线拨量。
在本例中,我们第一次让它按三无曲线来计算,让程序自动判别半径和缓和曲线长,结果出现下面的提示:
看到半径是3915911,缓和曲线1是40米,缓和曲线2是70米,进一步下拉,发现最后一点的闭合差是111,程序不能自动消除这样一个正的闭合差,说明这样的半径和缓和曲线长度是不合理的,按下中止按钮,再在“输入现场正矢”下重新按给出半径进行计算,这回,我们在半径处输入391,两个缓和曲线长都输入相等的数值50,选择“已经填好”,如图:
按下确定按钮,再次进行计算曲线拨量,此时,什么提示也没有了,直接出现了下面的画面:
说明我们以391米半径、两端50米的缓和曲线要素是基本合理的,选择不再修正选项,按下确定,如下图:
选择否按下,进一步观察拨量情况,看到最大的拨量是-340,、且负拨量较大,说明半径选择稍大,应改小半径继续寻找较好的拨量。按下中止,重新输入比391小的数值看看(绳正法本身就是一种试算性质的,又称之为流水拨道法)。本次半径输入388,缓和曲线长不变,结果如下图:
最大拨量是+202,且正负拨量大体相当,可以采纳。如果满意,可以直接选择不再修正—确定即结束计算过程。
不满意,可以重新以新的曲线半径和缓和曲线长再计算,也可以在这里进行手工修正 *** 作。
修正的方法是:首先确定以ZH到HZ为修正范围(3点之前和34点之后为直线范围,不能安排修正),计算34-2=32个点,最大正拨量202在第21点,前面最大负拨量-188在第16点,这样,第一组要安排一个正数组,为的是减小第16点的拨量,第二组要安排一个尽量大的负数组,从而减少第21点的拨量,最后用一个正的数组来抵消。即初步计划是三个数组,正、负、正。初分一组和三组各10个点,中间12个点,因为二个相邻数组不同号时可以共用一个“0”,所以,中间的负数组再加2个点,到14个点,计算:一组10/25,S1=4×5=20;二组,14个点,14/2=7,S2=6×7=-42;三组,10/2=5,S1=4×5=20;20-42+20=-2,这-2在第二次修正的时候消掉,如图,在最后的32点和33点各填入1,使闭合差等于0。
下面是对此结果进行手工修正的图。
通过修正,最大拨量由202减小到170,第16点的最大负拨量-188减到-168。且拨后正矢满足以下5个条件:
⑴ 缓和曲线正矢与计算正矢的差不超过1mm;
⑵ 圆曲线正矢连续差不超过1mm;
⑶ 圆曲线正矢最大最小差不超过2mm;
⑷ 有控制点限制的,控制点拨量不超过许可范围。
⑸ 最后一点拨量是零。
程序提示通过,如下图。按下是,结束计算过程,回到主菜单。
第四步,输出结果。
在输出之前,请在前面的图内,把起点里程和曲线编号填好(在已知起点里程或实际测得某一点里程之后,换算一下,填入下面所示的栏内,具体里程要精确到厘米,“№”为曲线编号,用于输出拨量文件的编号。
在主图下,按下输出菜单,依次点击这四个子菜单,即可输出计算结果来。
计算成果是以Word文档形式存于当前目录下,用户可选择打印出表,或 *** 作Word文档直接传真到工区,或者用铁路内网发到工区,也可以在程序内选择文件菜单,打开拨道量计算结果文件子菜单直接查看。
缓和曲线检查表共设计了三个,一是用10米弦检查,二是用5米弦线检查,三是用2米弦线检查。这些表完全可以代替缓和曲线量副矢的做法,且比副矢好计算,来的快,点又密。而且从曲线头或曲线尾的桩开始的,都是整桩测量,结合超高和轨距递减一同写在轨枕上,方便检查。
以下是我以前写的《零桩变整桩 检查曲线正矢》,用它来理解缓和曲线检查表的意义吧。
零桩变整桩 检查曲线正矢
在长期的工作实践中,我们现场一线的养路工创造了好多实用方法,如:将曲线尾的零桩变为整桩来检查曲线是否圆顺就是其中之一,现在我把它叙述一遍。
如下图:HZ桩在第28~29测点之间,Hz桩距29点是4米,即HZ=28,60,由于是零桩,第28点和29点的正矢计算很麻烦,当时也没有这么先进,计算曲线必须查系数表,连计算器都没有,在现场怎么办呢?
既然28点和29点的正矢不好算,我就不量你!从第29点退回4米,找到HZ点(我且命名为29’ 下同),从HZ点向直线方向量10米,找到第30’点,之后再从HZ点向曲中方向每10米做出标记,直到YH点+1结束。如测量图中的29’点正矢,就变成整桩的情形,计划正矢应该是六分之一的递增量,现场立马就能算出,以此类推,第28’点的正矢就是1个递增量,27’的正矢就是2个递增量……,因为缓和曲线都是10米的整倍数,到YH桩的时候也是整桩,而且这点的正矢是圆曲线正矢再减去曲线头的正矢,好算极了。
matlab是解释性语言,看看下面的解释吧:
计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。
翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。
解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。解释是逐行的翻译。
编译型与解释型,两者各有利弊。前者由于程序执行速度快,同等条件下对系统要求较低,因此像开发 *** 作系统、大型应用程序、数据库系统等时都采用它,像C/C++、Pascal/Object Pascal(Delphi)等都是编译语言,而一些网页脚本、服务器脚本及辅助开发接口这样的对速度要求不高、对不同系统平台间的兼容性有一定要求的程序则通常使用解释性语言,如Java、JavaScript、VBScript、Perl、Python、Ruby、MATLAB 等等。
但随着硬件的升级和设计思想的变革,编译型和解释型语言越来越笼统,主要体现在一些新兴的高级语言上,而解释型语言的自身特点也使得编译器厂商愿意花费更多成本来优化解释器,解释型语言性能超过编译型语言也是必然的。
我个人在做矩阵运算时用的是MTL4,这个库是用C++的template(模板)写的,效率很高,因此就是做矩阵运算也不输matlab,也还易用。当然,想让程序做计算时跑得更快,你应该学学数值计算中的一些经典算法,以期能达到最小的时间复杂度,然后再结合c++编译器,这样你代码才能无敌于其他平台。当然如果你认定matlab在某些领域的算法上有已有更好的易用性和执行速度,那么你也可以利用C++与matlab混合编程的做法,也是不错的选择,毕竟matlab工程计算库经过这么多年的经营,其内容是如此丰富多彩,把它嵌入到自己的工程开发中将省事不少。
以上就是关于如何用matlab程序进行运算全部的内容,包括:如何用matlab程序进行运算、basic语言编写的计算程序是系统软件吗、什么软件可以算知道圆心,8等分的座标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)