IgorPro实用教程代码x_第1页
IgorPro实用教程代码x_第2页
IgorPro实用教程代码x_第3页
IgorPro实用教程代码x_第4页
IgorPro实用教程代码x_第5页
已阅读5页,还剩119页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 Igor Pro 实用教程代码 第 1 章 1.1.7 Variable v1,vString s1= ”hello ”,sMake/N=100 dataPrint 2+sqrt(3)+53+60.Print sin(1),ln(3),exp(2Make/O/N=100 dataSetscale/I x,0,2*pi,dataData1=sin(xFft dataMake/O/N=100 dataData1=x+gnoise(1Curvefit line data1/Display dataEdit dataDisplay dataModifyGraph mode(data1)=3,mark

2、er(data1)=1Sin(1) /erroPrint sin(1) 1.2.1 Make/O/N=100 datSetscale/I x,0,1,datData=Edit data / 只显示 data 内Edit data.xy / 显示 data 内容和 x 坐标Make/O/N=200 sinxSetscale/I x,0,2*pi,sinxsinx=sin(x)Display sinxMake/O/N=200/C cmpwaveMake/O/T/N=200 twaveSetdatafolder root;/ 设定当前目录 Newdatafolder tmp;/ 创建一个名为 tmp

3、 的目录 Make/O/N=200 root:tmp:cmpwavesetscale /P x,0,2*pi/199, ”s”,sinxsetscale/I x,0,2*pi, ”s”,sinxDuplicate/O oldwave,newwavedupplicate/O/R=(x1,x2) oldwave,newwave;dupplicate/O/R=p1,p2 oldwave,newwave;Make/O data=1,2,3Make/O datSetscale/P x,0,0.001,dataVariable tau=0.0Data=exp(-x/0.01)Make/O dataData

4、1=datap 1.2.5 Variable v1; / 申明一个普通变量Variable/C v1; / 申明一个复数变量Variable/G v1; / 申明一个全局变量 String str; / 申明一个字符串变量 1.2.6 Function func() String curr=getdatafolder(1)Setdatafloder mydestfd /mydest/some thing to be done Setdatafolder curr / 恢复当前目录 / 获取当前目录 应该存在,存放了要处理的数据 End 1.2.11 Integrate1D(UserFuncti

5、onName, min_x, max_x , options , count ) Integrate /DIM = d /METH=m /P/TtypeFlags yWaveA /X = xWaveA /D = destWaveA , yWaveB /X = xWaveB /D = destWaveB , . 第 2 章 2.1.1 make/N=100/O gaussfun,lorfusetscale/I x,-1,1,gaussfun,lorfugaussfun=exp(-x*x/0.01lorfun=1/(x*x)+0.04)make/N=10 XY_Y=4,6,8,4,6,7,9,1,

6、4,3make/N=10 XY_X=3,5,1,4,7,5,8,6,9,2 Display gaussfun/ 绘制 gaussfun 曲Display XY_Y vs XY_X as “mygraph” / 绘制 XY 曲线并且设定 graph 标题为 mygraph Display/L=newLeft/B=NewBottomgaussfun as mygraph / 以新建自由坐标轴 newLeft 和 NewBottom 绘制 gaussfun 曲线Preferences 0;Display/L=newLeft/B=NewBottom gaussfun as mygraphGraph1S

7、tyle()Preferences 1; / 以新建坐标轴 newLeft 和 NewBottom 为坐标轴绘制 gaussfun 曲线,并采用预定义样式 Grap h1Style 。 2.1.2 AppendToGraph/L=newLeft/B=newBottomlorfun / 向当前 graph 添加 lorfun ,坐标轴为 newLeft 和 newBottom 。 AppendToGraph/W=Graph0 lorfun/ 向名为“ Graph0 ”的窗口添加 lorfun 曲线 2.2.2 Make/N=50 sinx,cosx; / 创建两个 wave Setscale/I

8、 x,0,2*pi,sinx,cosx; / 设置两个 wave 的 x 坐标为 0 到 2 Sinx=sin(x); / 设置 wave sinx 为它的横坐标的Cosx=cos(x); / 设置 wavecosx 为它的横坐标的余弦 Make/N=(50,2) arrowinfo; / 创建 Arrowinfo 信息 wave Setscale/I x,0,2*pi,arrowinfo;/ 设置 Arrowinfo wave 的 x 坐标为 0 到 2 ,代表一圈 Arrowinfo0=10; / 设置所有的箭头长度都是 10 Arrowinfo1=x; / 设置随着角度的增加箭头偏转的方

9、向 Display sinxvscosx; / 显示 sinx ,并且以 cosx 为横坐ModifyGrapharrow Marker(sinx)=arrowinfo,1,5,0.5,1 / 设置 Marker 为 Arrow 。这一步可以也可以通过曲线 / 外观设置对话框设置箭头 marker 完成,注意 Arrow /Info要选择 arrowinfo Make/N=100 datax,datay,dataz datax=enoise(2); datay=enoise(2); dataz=exp(-(datax2+datay2)Display datay vs datax; Modify

10、Graph mode=3,marker=8ModifyGraph zmrkSize(datay)=dataz,*,*,1,10 2.2.3 make/O datasetscale/P x 0,1,datdata=exp(-x/60)display data ModifyGraph manTick(bottom)=0,30,0,0,manMinor(bottom)=3,2 make/O InverseTemperature= 30,20,14.2857,10,5,3.0303,2.22222,1.25 make/O Mobility= 0.211521,0.451599,0.612956,0.6

11、91259,0.886406,0.893136,0. 921083,1Display Mobility vs InverseTemperature / 绘制曲线,使用默认坐标ModifyGraph mode=3,marker=8make/N=5/T TickLable= “20”, ”30”, ”50”, ”100”, ”400” / 刻度线标make/N=5 TickPositioTickPosition=450/str2num(TickLable)ModifyGraph userticks(bottom)=TickPosition,TickLable 2.2.4 make/O gaussd

12、atsetscale/I x,-1,1,gaussdatgaussdata=gauss(x,0,0.2)display gaussdatModifyGraph zColor(gaussdata)=gaussdata,*,*,Rainbow256,0ModifyGraph mode=4,marker=1ModifyGraph mskip=5 TextBox/C/N=text0/D=2,2,0/A=MC JCZ15FTimes New RomanGauss Funct ionreS(-xS2MZ14S/2FsymbolsFTimes New RomanS2MZ14S) Twice K0 is K0

13、*2 Twice K0 is %g, and today is %s, 2*K0, date() “x value=%g ”,tagval(2) / 输出 x 的大小,每一个参数表示一种预定义类 “mean value=%g”,mean(tagwaveref(), -inf,+inf / 输出引用 wave 的平均值, tagwa veref 返回 wave 的引用。 2.4.3 make/O/N=(128,128) gaussdata=gauss(x,64,10,y,64,10) function xyzcontour(make/O/N=(100,3) xyzwavevariable ifo

14、r(i=0;i100;i+=1xyzwavei0=gnoise(1xyzwavei1=gnoise(1)xyzwavei2=gnoise(1)endfodisplay;appendxyzcontour xyzwavend 2.4.5 Make/O/N=(200,30) fdfun;Setscale/I x,-1,0.2,fdfunfdfun=1/(exp(x*1.6*10000/1.38/30)+1);duplicate/O fdfun,lorfun1,lorfun2;lorfun1=0.005/(x+0.1)2+0.01)lorfun2=0.008/(x+0.3)2+0.01); fdfun

15、=fdfun+lorfun1+lorfun2newwaterfall fdfun;/ 绘制 waterfall Newwaterfall/Host=graphname wavename 2.4.6 Duplicate/O fdfun fdcolor;Fdcolor=yModifyGraph zColor(fdfun)=fdcolor,*,*,Rainbow256,0;Modifywaterfall angle=45 2.4.7 Make/N=(100,100) gaussfunSetscale/I x,-0.5,0.5,gaussfunGaussfun=exp(-x*x/0.04-y*y/0.

16、04); 2.5.2 make/O/N=(100,100) datasetscale/I x,-pi,pi,datsetscale/I x,-pi,pi,data data=sin(x)*cos(y) make/O/N=(20,20,3) dsphersetscale/I x,0,pi,dsphersetscale/I y,0,2*pi,dspherdsphere0=1*sin(x)*cos(ydsphere1=1*sin(x)*sin(ydsphere2=1*cos(xNewGizmo/N=Gizmo0/T=GizmoModifyGizmo startRecMacrAppendToGizmo

17、 Surface=root:dsphere,name=surfaceModifyGizmo ModifyObject=surface0 property= surfaceColorType,1ModifyGizmo ModifyObject=surface0 property= fillMode,3ModifyGizmo ModifyObject=surface0 property= srcMode,4ModifyGizmo 996109,0.250004,ModifyGizmo ModifyObject=surface0 property= backColor,0.996109,0.6640

18、73,0, 1ModifyGizmo setDisplayList=0, object=surfaceModifyGizmo SETQUATERNION=0.488416,0.302182,0.455614,0.680110Make/O/N=(20,3) data=gnoise(5data2=2*datap0-3*datap1+datap02+gnoise(0.05make/N=(100,100)/O datsetscale/I x,-2,2,datsetscale/I y,-2,2,datdata=gauss(x,-1,0.5,y,-1,0.5)+gauss(x,-1,0.5,y,1,0.5

19、data=data+gauss(x,1,0.5,y,-1,0.5)+gauss(x,1,0.5,y,1,0.5) 第 3 章 3.1.2 Make/O/N=100 trialwaveSetscale/I x,-1,3,trialwaveTrialwave=exp(-0.1*x)+gnoise(0.02)Display trialwaveModifyGraph mode=3function fitfun(coef,x):Fitfunwave coevariable K3/5 2*K1K1*K1 =0)Return w0+w1*x EndifIf(x0Return w2-w3*x EndifEnM

20、ake/O/N=4 coCo=0,1,0,1FuncFit/W=0/NTHR=0 myfit,co,data1 /D 3.4.3 Function myfitfunc(pw,yw,xw):FitFunWave pw,yw,xwYw= Endduplicate yw tm yw=tmp(x) Make/O/N=200 dataSetscale/I x,-2,2,data1Setrandomseed 0.5Data1=1/(x*x+0.04)+gnoise(0.8Display dataModifygraph mode=3,marker=8Proc proc1()Make/O/N=101 gsfu

21、Setscale/I x,-0.5,0.5,gsfuVariable width=0.2/2/ln(2Gsfun=exp(-x*x/width2)Variable v=sum(gsfun,-inf,infGsfun=gsfun/vDuplicate/O data1 dataConvolve/A gsfun dataAppendtograph data2EnFunction myfunc(pw,yw,xw):FitFunWave pw,yw,xWave w=gsfuYw=pw0+pw1/(xw-pw2)2+pw32Convolve/A w yw EndMake/O/N=4 cCo=0,10,0,

22、0.2FuncFit/W=0/NTHR=0 myfunc co data1 /DDuplicate/O data2 data3Data3=co0+co1/(x-co2)2+co32Display dataModifygraph mode=3,marker=Appendtograph data3Legend/C/N=text0/A=MC/ 普通 合函数 构体 量 3.4.4 Structure myBasicFitStructWave coefVariable ?EndStructure/all at once 合函数 构 Structure myAllAtOnceFitStruct Wave

23、coefw Wave yWave x?EndStructurfunction myfitfunc(s):Fitfuncstruct mystruct &s /mystruct 先定 的 构体 enMake/D/O/N=100 expData,expDataXexpDataX = enoise(0.5)+100.expData = 1.5+2*exp(-(expDataX-100)/0.2) + gnoise(.05)Display expData vs expDataModifyGraph mode=3,marker=8 / The structure definition Structure

24、 expFitStruct Wave coefw / required coefficient wave Variable x / required X value input Variable x0 / constaEndStructure / The fitting functionFunction fitExpUsingStruct(s) : FitFuncStruct expFitStruct &sreturn s.coefw0 + s.coefw1*exp(-(s.x-s.x0)/s.coefw2End / The driver function that calls FuncFit

25、: Function expStructFitDriver(pw, yw, xw, xOff) Wave pw /coefficient wave Wave yw /daWave xw /x value Variable xOff Variable doODR STRUCT expFitStruct fs fs.x0 = xOff FuncFit fitExpUsingStruct, pw, yw /X=xw /D /STRC=fs print pw Wave W_sigma print W_sigma EndMake/D/O expStructCoefs = 1.5, 2, .2expStr

26、uctFitDriver(expStructCoefs, expData, expDataX, 100Structure expFitStruct Wave coefw / 合参数 wave ,必 Variable x /x ,必 STRUCT WMFitInfoStruct fi / WMFitInfoStruct 构成 ,可 Variable x0 / 常量,可 EndStructure/ 普通 合函Structure My2DFitStructWave coefwVariable x2?EndStructure/All at once 合函数Structure My2DAllAtOnce

27、FitStrucWave coefwWave yWave xw2?EndStructure 3.4.6 Function FitManyGaussian(w, x) : FitFuncWAVE Variable Variable returnValue = w0Variable Variable numPeaks = floor(numpnts(w)-1)/3)Variable cffor (i = 0; i .9 ? NaN : sin(x/8) / signal with NaNsDuplicate/O data, dataMedianSmooth/M=(NaN) 5, dataMedia

28、n / / replace (only) NaNs with 5-point median Display dataMedian, data; ModifyGraph rgb(data)=(0,0,65535); Legend ModifyGraph offset(data)=0,1 Loess /CONF=confInt, ciPlusWaveName ,ciMinusWaveName /DEST=destWaveNa me /DFCT=destFactorWaveName1 ,destFactorWaveName. /E=extrapolate /N=n eighbors /ORD=ord

29、er /PASS=passes /R=robust /SMTH= sf /TIME=secs /V=verbose /Z=z srcWave=srcWaveName , factors=factorWaveName1 , factorWaveName 2.Loess sorWave=srcWaveName Make/O/N=200 wv=2*sin(x/8)+gnoise(1)KillWaves/Z smoothed / 如果该 wave 存在,就删除Loess/DEST=smoothed/N=50 srcWave=wDisplay wv; ModifyGraph mode=3,marker=

30、1AppendtoGraph smoothed; ModifyGraph rgb(smoothed)=(0,0,65535Make/O/N=100 short=2*cos(x/4)+gnoise(1)Make/O/N=300 out; SetScale/I x, 0, 99, outLoess/DEST=out/DFCT/N=30 srcWave=shorDisplay short; ModifyGraph mode=3,marker=1AppendtoGraph outModifyGraph rgb(out)=(0,0,65535),mode(out)=2,lsize(out)=2/ NOx

31、 Make/O/D NOx = 4.818, 2.849, 3.275, 4.691, 4.255, 5.064, 2.118, 4.602, 2.2 86, 0.97, 3.965, 5.344, 3.834, 1.99, 5.199, 5.283, 3.752, 0.537, 1.64, 5.055, 4.937, 1.561; / X wave ( 注意坐标值大小并没有排序 Make/O/D EquivRatio = 0.831, 1.045, 1.021, 0.97, 0.825, 0.891, 0.71, 0.8011.074, 1.148, 1, 0.928, 0.767, 0.7

32、01, 0.807, 0.902, 0.997, 1.224, 1.089, 0. 973, 0.98, 0.665; Make/O/D/N=100 fittedNOxWaveStats/Q EquivRatiSetScale/I x, V_Min, V_max, , fittedNOxLoess/CONF=0.99, cp, cm/DEST=fittedNOx/DFCT/SMTH=(2/3) srcWave=NOx, fact ors=EquivRatioDisplay NOx vs EquivRatio; ModifyGraph mode=3,marker=19 AppendtoGraph

33、 fittedNOx, cp,cm / fit and confidence interval ModifyGraph rgb(fittedNOx)=(0,0,65535)ModifyGraph mode(fittedNOx)=2,lsize(fittedNOx)=2 4.2.1 Differentiate ywavefunction calgauss(inxvariable inxreturn gauss(inx,0,1enmake/N=200/O pDistributionsetscale/I x,-20,20,pDistributiopDistribution=integrate1d(calgauss,-100,x,0)duplicate/O pDistribution fDistributiodifferentiate fDistribution Differentiate /DIM = d /EP=e /METH=m /P typeFlags yWaveA /X=xW

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论