好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Origin40中常用可执行命令.doc

8页
  • 卖家[上传人]:hs****ma
  • 文档编号:519874870
  • 上传时间:2023-11-13
  • 文档格式:DOC
  • 文档大小:1,002KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Origin40 中常用可执行命令(Labtalk语言)汇总本节内容也适合于其它版本的ORIGIN一、 变量、算式与函数 在Origin的Script Window中,用户可以象在其它程序语言中一样定义变量,如:A=12,B=15,变量可以参加运算如:C=A*B,则C=180在Script Window中,用户也可以直接输入算式进行计算,如:23+165*76-12/17=12562应该注意的是在Script Window中,每一行输入完毕后,若直接按回车键,则该命令马上被执行,会立刻得到计算结果,若要输入多行算式或命令后再一齐执行,需要将Script Window菜单中的script execution选项取消,并且在每一行结束后输入一个分号“;”在Origin40中,有许多内部函数是可以直接调用的,如:基本数学函数:sin(x), cos(x), log(x), ln(x),abs(x),angle(x,y) ,exp(x),sqrt(x),mod(x,y),rmod(x,y),int(x),nint(x) ,tan(x) ,asin(x), acos(x), atan(x), sinh(x), cosh(x), tanh(x)。

      当然用户也可以定义自己的函数式其它常用函数有:数据生成函数data(x1,x2,inc),工作表格列函数col(colname),工作表格单元函数col(colname)[row#],求和函数sum(dataset),该函数可产生:总和sum.total、平均值sum.mean、数据总数sum.n、标准差sum.sd、最大值sum.max、最小值sum.min等值,T检验T值函数Ttable(x,n),其中X为½s,n为数据点个数,F检验F值函数Ftable(x,m,n),其中X为1-s,m、n为自由度s为置信度水平 二、语句与语法Origin40中有一个称之为 Labtalk的程序语言,允许用户编写相应的程序语句,实现某些Origin40本身没有提供的功能该语言与C语言有些类似 :1. 程序可在Script Window中编写,也可以在其它本文编辑器中编辑,并以*.txt形式保存2. 每个语句之后加分号“;”表示该句的结束3. 多行语句组成的程序块要包含在花括号{}中,如判断语句、循环语句等如:IF(表达式){ 语句1; 语句2; ………; ………; Else 语句1;语句2;………;………; }For(I=1; I=N; I+=1){ 语句1; 语句2; ………; ………; }下面是利用 Labtalk语言编写的、用于T检验的程序:////////////////////////////////////////////////////////////////////////t-Test (One Population)//////////////////////////////////////////////////////////////////////[tTestOne] #Performs t-test on highlighted column TestColSel;/* see above */ CheckVar tTestLevel 0.05; CheckVar tTestMean 0; GetNum $WksStat.tTestOneMean tTestMean $WksStat.tTestOneSigLevel tTestLevel $WksStat.tTestOnePopulation;/* user can cancel at this point */ sum(%C); df = sum.n-1; t = (sum.mean-tTestMean) * sqrt(sum.n)/sum.sd; P=incbeta(df/(df+t*t),0.5*df,0.5); ///RKM 2/3/96 REDIRECT_TO_NOTES Redirect=type.redirection; if(type.redirection&2==2) %K=type.notes$; if (exist(Results)!=9) { win -n notes Results; } type.notes$=system.notes.created$; type.redirection=6; //Outpout goes to Notes window, error goes to Script repeat 2 {type}; //Skip a couple spaces type "$(@D,D9)"; //Type out date and time type; type $statistics.tTest1Pop1; //Main Header Line type; //Blank Line type $statistics.tTestVar; //Setup Output Table Separator 4; type $statistics.tTestSum; Separator 4; type $statistics.tTestVarT; type $statistics.tTestVarP; type; type -l $statistics.tTestMean0; type -l " $(tTestLevel) "; type $statistics.tTestMean1; type -l $statistics.tTestMean2; type -l " "; if (P>tTestLevel) type $statistics.tTestNoDiff; else type $statistics.tTestDiff; type; //Give 2 extra blank lines type; type.redirection=Redirect; if((type.redirection&2==2) && (exist(%K)==9)) type.notes$=%K; else type.redirection=5; del Redirect;三、ORIGIN针对窗口操作的有关命令建立一个新的数据窗口:win –T Data或者 domenu 16;建立一个新的图形窗口:win –T Plot 或者 domenu 12;建立一个新的函数窗口:domenu 19;激活指定的窗口:win –a 窗口名; 四、针对激活窗口进行操作的命令: 在工作表格中添加n列:worksheet –a n; 在工作表格中选中某列:worksheet –s n 0;例如;worksheet –s 2 0; 选中第二列,worksheet –s 1 0 2 0 3 0表示选中前三列。

      在工作表格指定列(选中列)前插入一列worksheet –i wks.c1;将选中列的内容复制到剪贴板上:domenu 512;将剪贴板上的内容复制到选中列上:domenu 513;将选中列的内容删除:domenu 881;对选中的列进行排序:Sort –w %H %C(升序)或Sort –wd %H %C(降序);利用数据窗口中选中的数据作图:worksheet –p 200; 注:200为线图,201为散点图,202为点线图等五、其它常用变量与命令:%H为取得当前活动窗口的名称;Wks.sel=?,判断是否有数据列被选中,若=8为选中,=0为未被选中;Exist(%H)=?,判断当前活动窗口的类型,=0为没有活动窗口,=1为数据列,=2为工作表格,=3为图形窗口,=4为变量,=5为矩阵,=6为宏,=7为工具条;%(wksname,col,row),返回指定工作表格中某一单元的值, 例如: %(Data1,6,25)给出名为Data1的工作表格中第六列,第25行一个单元中的数据Type “……… “在Script Window中输出字符串;Type %d输出字符串变量d的值;Type –b %d在屏幕上输出字符串d的值,并响铃,出现确定提示框;Type –c %d在屏幕上输出字符串d的值,并响铃,出现确定或取消提示框;Type –a 打开Script Window窗口;Type “$(@D,D9)”,输出当前日期与时间;Type “……$(表达式)”,在Script Window中输出字符串……及表达式的值;例如:type"the result is $(23+56)";在Script Window中输出的结果是the result is 79 ;Separator n,输出间隔线,其中n为间隔线的个数,例如:Separator 1输出的结果为: “---------------“;若要想在图形窗口的坐标系中指定位置显示信息可用下面的Label命令:Label x y 信息;在指定坐标点x,y处显示信息两个字。

      Label How are you;在坐标系左上角显示How are you 利用-b n开关可给信息加上背景 ,n=0,无背景,n=1,阴影背景,n=2大理石色背景如:Label –b 2 –a 2 3 你好!(注意背景开关应在前面)也可以用Label 命令指定x轴或y轴标,如:Label –b 1 –xb(yl) Time;产生一个带阴影背景的下x(左y)轴标题,其内容为Time在最前面可加字体控制开关-f(字体名),如:-f (Times New Roman),设置字体为Times New Roman下面的命令在指定的图形窗口中的指定位置,加上x轴标题Time,y轴标题Temp,设置字体为Times New Roman ,字号为30号,背景为阴影;在坐标系指定位置输出信息“How are you? Fine, thank you!”分两行输出,字体为Roman,字号为36号,背景为大理石色win -a graph1;/激活图形窗口/label -f (Times New Roman)-b 1 -xb Time;/在x轴标题处输出字体为Times New Roman ,背景为阴影,内容为Time的标题/ page -s xb;/选定x轴标题/select -f s 8;/设置字号增加8号(默认值为22)即为30号字/page -s;/取消选择/label -f (Times New Roman)-b 1 -yl Temp;page -s yl;select -f s 8;page -s;label -sa -f Rom -b 2 -a 3 18 -n q How are you\-(10)?\r\nFine, thank you\+(20)!;/在坐标系点x,y=3,18处分两行输出信息:How are you 10? Fine , thank you20!,信息框的名称为q/page -s q;select -f s 14;page -s;********Copy -s npt %C Db ;将选中的列插值n个点,并存。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.