《fortran指令大全.pdf》由会员分享,可在线阅读,更多相关《fortran指令大全.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 fortran 指令大全 附录 C SCILAB 部分函数指令表 (c)LIAMA.All rights reserved.(注解:本指令表只收集了部分常用指令,有关全部指令请参照文档文件)+加 -减 *矩阵乘 数组乘 *.1.通用指令 矩阵乘方 数组乘方 .反斜杠或左除 help 在线帮助 /斜杠或右除 apropos 文档中关键词搜寻 或.数组除/.ans 缺省变量名以及最新表达式的运 算结果 =等号 =不等号 clear 从内存中清除变量和函数 大于 quit 退出 SCILAB =大于或等于 exec 运行脚本文件&,and 逻辑与 mode 文件运行中的显示格式|,or 逻辑或 g
2、etversion 显示 SCILAB 版本%pi 圆周率,=3.1415926535897.3.编程语言结构 abort 中止计算或循环 break 终止最内循环 case 同 select 一起使用 continue 将控制转交给外层的 for 或 while 循环 else 同 if 一起使用 elseif 同 if 一起使用 end 结束 for,while,if 语句 for 按规定次数重复执行语句 if 条件执行语句 otherwise 可同 switch 一起使用 pause 暂停模式 return 返回 select 多个条件分支 then 同 if 一起使用 while 不确
3、定次数重复执行语句 eval 特定值计算 feval 函数特定值计算或多变量计算 function 函数文件头 global 定义全局变量 isglobal 检测变量是否为全局变量 error 显示错误信息 lasterror 显示最近的错误信息 sprintf 按格式把数字转换为串 warning 显示警告信息 4.基本数学函数 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 asin 反正弦 asinh 反双曲正弦 atan 反正切 atanh 反双曲正切 cos 余弦 cosh 双曲余弦 cotg 余切 cot
4、h 双曲余切 sin 正弦 sinh 双曲正弦 tan 正切 tanh 双曲正切 exp 指数 log 自然对数 log10 常用对数 log2 以 2 为底的对数 sqrt 平方根 abs 绝对值 conj 复数共轭 imag 复数虚部 real 复数实部 ceil 向上(正无穷大方向)取整 fix 向零方向取整 floor 向下(负无穷大方向)取整 round 四舍五入取整 sign 符号函数 gsort 降次排序 erf 误差函数 erfc 补误差函数 gamma gamma 函数 interp 插值函数 interpln 线性插值函数 intsplin 样条插值函数 smooth 样条
5、平滑函数 spline 样条函数 quarewave 方波函数 sign 符号函数 double 将整数转换为 双精度浮点数 5.基本矩阵函数和操作 eye 单位阵 zeros 全零矩阵 ones 全 1 矩阵 rand 均匀分布随机阵 genmarkov 生成随机 Markov 矩阵 linspace 线性等分向量 logspace 对数等分向量 logm 矩阵对数运算 cumprod 矩阵元素累计乘 cumsum 矩阵元素累计和 toeplitz Toeplitz 矩阵 disp 显示矩阵和文字内容 length 确定向量的长度 size 确定矩阵的维数 diag 创建对角阵或抽取对角向量
6、 find 找出非零元素 1的下标 matrix 矩阵变维 rot90 矩阵逆时针旋转 90 度 sub2ind 据全下标换算出单下标 tril 抽取下三角阵 triu 抽取上三角阵 conj 共轭矩阵 companion 伴随矩阵 det 行列式的值 norm 矩阵或向量范数 nnz 矩阵中非零元素个数 null 清空向量或矩阵中的某个元素 orth 正交基 rank 矩阵秩 trace 矩阵迹 cond 矩阵条件数 rcond 逆矩阵条件数 inv 矩阵的逆 lu LU 分解或高斯消元法 pinv 伪逆 qr QR 分解 givens Givens 变换 linsolve 求解线性方程 l
7、yap Lyapunov 方程 hess Hessenberg 矩阵 poly 特征多项式 schur Schur 分解 expm 矩阵指数 expm1 矩 阵 指 数 的 Pade 逼近 expm2 用泰勒级数求矩阵指数 expm3 通过特征值和特征向量求矩阵 指数 funm 计算一般矩阵函数 logm 矩阵对数 sqrtm 矩阵平方根 6.特性值与奇异值 spec 矩阵特征值 gspec 矩阵束特征值 bdiag 块矩阵,广义特征向量 eigenmarkov 正 则 化 Markov 特征向量 pbig 特征空间投影 svd 奇异值分解 sva 奇异值分解近似 7.矩阵元素运算 cumpr
8、od 元素累计积 cumsum 元素累计和 hist 统计频数直方图 max 最大值 mean 平均值 median 中值 min 最小值 prod 元素积 sort 由大到小排序 std 标准差 sum 元素和 trapz 梯形数值积分 corr 求相关系数或方差 8.稀疏矩阵运算 sparse 稀疏矩阵(只存储非零元素)adj2sp 邻接矩阵转换为稀疏矩阵 full 稀疏矩阵转换为全矩阵 mtlb_sparse 将 SCILAB 稀疏矩阵转换为 MATLAB 稀疏矩阵格式 sp2adj 稀疏矩阵转换为邻接矩阵 speye 稀疏矩阵方式单位阵 sprand 稀疏矩阵方式随机矩阵 spzero
9、s 稀疏矩阵方式全零阵 lufact 稀疏矩阵 LU分解 lusolve 稀疏矩阵方程求解 spchol 稀 疏 矩 阵 Cholesky 分解 9.输入输出函数 diary 生成屏幕文本记录 disp 变量显示 file 文件管理 input 用户键盘输入 load 读已存的变量 mclose 关闭文件 mget 读二进制文件 mgetl 按行读 ASCII 码文件 mgetstr 读字符串中单个字 mopen 打开文件 mput 写二进制文件 mfscanf 读 ASCII 码文件 print 将变量记录为文件 read 读矩阵变量 save 存变量为二进制文件 strartup 启动文件
10、 write 按格式存文件 xgetfile 对话方式获取文件路径 x_dialog 建立 Xwindow 参数输入对话框 Tk_Getvar 得 到 Tk文件变量 Tk_EvalFile 执行 Tk 文件 10.函数与函数库操作 deff 在线定义函数 edit 函数编辑器 function 打开函数定义 functions SCILAB 函数或对象 genlib 在给定目录下建立所有文件的 函数库 get_function_path 读函数库的文件存储目录 路径 getd 读函数库中的全部文件 getf 在文件中定义一个函数 lib 函数库定义 macro SCILAB函数或对象 macr
11、ovar 输入变量个数 newfun 输出变量个数 11.字符串操作 code2str 将 SCILAB数码转换为字符串 convstr 字母大小转换 emptystr 清空字符串 grep 搜寻相同字符串 part 字符提取 str2code 将字符串转换为 SCILAB 数码 string 字 符 串 转 换 strings SCILAB 对象,字符串 strcat 连接字符 strindex 字符串的字符位置搜寻 strsubst 字符串中的字符替换 12.日期与时间 date 日期 getdate 读日期与时间 timer CPU 时间计时 13.二维图形函数 plot2d 直角坐标下
12、线性刻度曲线 champ 2 维向量场 champ1 由颜色箭头表示的 2 维向量场 contour2d 等高线图 errbar 曲线上增加误差范围框线条 grayplot 应用颜色表示的表面 xgrid 画坐标网格线 histplot 统计频数直方图 Matplot 散点图阵列 14.三维图形函数 plot3d 三维表面 plot3d1 用颜色或灰度表示的三维表面 param3d 三维中单曲线 param3d1 三 维 中 多曲线 contour 三维表面上的等高线图 hist3d 三维表示的统计频数直方图 geom3d 三维向二维上的投影 15.线条类图形 xpoly 单线条或单多边形 x
13、polys 多线条或多各多边形 xrpoly 正多边形 xsegs 非连接线段 xfpoly 单个多边形内填充 xfpolys 多个多边形内填充 xrect 矩形 xfrect 单个矩形内填充 xrects 多个矩形内填充 xarc 单个弧线段或弧园 xarcs 多个弧线段或弧园 xfarc 单个弧线段或弧园填充 xfarcs 多个弧线段或弧园填充 xarrows 多箭头 16.图形注释,变换 xstring 图形中字符 xstringb 框内字符 xtitle 图形标题 xaxis 轴名标注 plotframe 图形加框并画坐标网格线 isoview 等尺寸比例显示(原图形窗口不 改变)sq
14、uare 等尺寸比例显示(原图形窗口改 变)xsetech 设置小窗口 xchange 转换实数为图形象素坐标值 subplot 设置多个子窗口 17.图形颜色及图形文字 colormap 应用颜色图 getcolor 交互式选择颜色图 addcolor 增加新色于颜色图 graycolormap 线 性灰度图 hotcolormap 热色(红到黄色)颜色图 xset 图形显示方式设定 xget 读当前图形显示方式设定 getsymbol 交 互 式选择符号和尺寸 18.图形文件及图形文字 xsave 将图形存储为文件 xload 从磁盘中读出图形文件 xbasimp 将图形按 PS文件打印或
15、存储为 文件 xs2fig 将图形生成 Xfig 格式文件 xbasc 取消图形窗及其相关内容 xclear 清空图形窗 driver 选择图形驱动器 xinit 图形驱动器初始化 xend 关闭图形 xbasr 图形刷新 replot 更改显示范围后的图形刷新 xdel 关闭图形 xname 改变当前图形窗名称 19.控制分析用图形 bode 伯德图坐标 gainplot 幅值图坐标(伯德图中的幅值图)nyquist 奈奎斯特图 m_circle M圆图 chart 尼库拉斯图 black Black图 evans 根轨迹图 sgrid s 平面图 plzr 零-极点图 zgrid z 平面
16、图 20.图形应用中的其它指令 graphics 图形库指令表 xclick 等待鼠标在图形上的点击输入 locate 由鼠标点击读入图形中的多点 位置坐标 xgetmouse 由鼠标点击读入图形中的当前点 位置坐标 21.系统与控制 abcd 状态空间矩阵 cont_mat 可控矩阵 csim 线性系统时域响应 dsimul 状态空间的离散时域响应 feedback 反馈操作符 flts 时域响应(离散、采样系统 frep2tf 基于传递函数的频域响应 freq 频域响应 g_margin 幅值裕量 imrep2ss 基于状态空间的脉冲响应 lin 线性化操作 lqe Kalman 滤波器
17、lqg LQG 补偿器 lqr LQ 补偿器 ltitr 基于状态空间的离散时域响应 obscont 基于观测器的控制器 observer 观测器 obsv_mat 观测矩阵 p_margin 相位裕量 phasemag 相位与幅值计算 ppol 极点配置 repfreq 频域响应 ricc Riccati 方程 rtitr 基于传递函数的离散时域响应 sm2ss 系统矩阵到状态空间变换 ss2ss 反馈连接的状态空间到状态空 间变换 ss2tf 状态空间到传递函数变换 stabil 稳定性计算 tf2ss 传递函数到状态空间变换 time_id SISO 系统最小方差辨识 22.鲁棒控制 a
18、ugment 被控对象增广操作 bstap Hankel 矩 阵近似 ccontrg H控制器 dhnorm 离散 H范数 h2norm H2 范数 h_cl 闭环矩阵 h_inf H控制器 h_norm H范数 hankelsv Hankel 矩阵奇异值 leqr H 控 制 器 的 LQ 增益 linf 无穷范数 riccati Riccati 矩阵 sensi 敏感函数 23.动态系统 arma ARMA 模型 arma2p 基于 AR 模型中获得多项式矩阵 armac ARMAX 辨识 arsimul ARMAX 系统仿真 noisegen 噪声信号发生器 odedi 常微分方程仿真检
19、测 prbs_a 伪随机二进制序列发生器 reglin 线性拟合 24.系统与控制实例 artest Arnold 动 态系统 bifish 鱼群人口发展的离散时域模型 boucle 具有观测器的动态系统相位图 chaintest 生物链模型 gpech 渔业模型 fusee 登陆火箭问题 lotest Lorennz 吸引子 mine 采矿问题 obscontl 可控可观系统 portr3d 三维相位图 portrait 二维相位图 recur 双线性回归方程 systems 动态系统 tangent 动态系统的线性化 tadinit 动态系统的交互初始化 25.非线性工具(优化与仿 真 b
20、vode 边界值问题的常微分方程 dasrt 隐式微分方程过零解 dassl 代数微分方程 datafit 基于测量数据的参数辨识 derivative 导数计算 fsolve 非线性函数过零解 impl 线性微分方程 int2d 二维定积分 int3d 三维定积分 intg 不定积分 leastsq 非线性最小二乘法 linpro 线性规划 lmisolver 线性不等矩阵 ode 常微分方程 ode_discrete 离散常微分方程 ode_root 常微分方程根解 odedc 连续/离散常微分方程 optim 非线性优化 quapro 线性二次型规划 semidef 半正定规划 26.多
21、项式计算 coeff 多项式系数 coffg 多项式矩阵逆 degree 多项式阶数 denom 分母项 derivat 有理矩阵求导 determ 矩阵行列式值 factors 因式分解 hermit Hermit 型 horner 多项式计算 invr 有理矩阵逆 lcm 最小公倍数 ldiv 多项式矩阵长除 numer 分子项 pdiv 多项式矩阵除 pol2des 多项式矩阵到表达式变换 pol2str 多项式到字符串变换 polfact 最小因式 residu 余量 roots 多项式根 simp 多项式化简 systmat 系统矩阵 27.信号处理%asn 椭圆积分%k Jacob
22、i 完 全 椭圆积分%sn Jacobi 椭圆函数 analpf 模拟量低通滤波器 buttmag Butterworth 滤波器响应 cepstrum 倒谱计算 cheb1mag Chebyshev 一型响应 cheb2mag Chebyshev 二型响应 chepol Chebyshev 多项式 convol 卷积 corr 相关,协方差 cspect 谱估计(应用相关法)dft 离散富立叶变换 fft 快速富立叶变换 filter 滤波器建模 fsfirlin FIR 滤波器设计 hank 协方差矩阵到 Hankel 矩阵变换 hilb Hilbert 变换 iir IIR 数字滤波器
23、intdec 信号采样率更改 kalm Kalman 滤波器更新 mese 最大熵谱估计 mfft 多维快速富立叶变换 mrfit 频率响应拟合 phc Markov 过程 srkf Kalman 滤波器平方根 sskf 稳 态 Kalman 滤波器 system 观测更新 wfir 线性相位 FIR滤波器 weiener Weiener(维纳)滤波器 window 对称窗函数 yulewalk 最小二乘滤波器 zpbutt Buthererworth 模 拟滤波器 zpch1 Chebyshev 模拟滤波器 28.音频信号 analyze 音频信号频 域图 auread 读*.au 音频文件
24、 auwrite 写*.au 音频文件 lin2mu 将线性信号转换为 率码信号 loadwave 取 *.wav 音频文件 mapsound 音 频 信 号图示 mu2lin 将 率码信号转换为线性信号 playsnd 音频信号播放 savewave 存 *.wav 音频文件 wavread 读 *.wav 音频文件 wavwrite 写 *.wav 音频文件 29.语言与数据转换工具 ascii 字 符 串 的 ASCII 码 excel2sci 读 ASCII 格式的 Excel 文件 fun2string 将 SCILAB 函 数 生 成 ASCII 码 mfile2sci 将 MAT
25、LAB 的 M 格式文件转换为 SCI 格式文件 mtlb_load 取 MATLAB 第 4 版本文件中变量 matlb_save 按 MATLAB 第 4 版本文件格式存 变量 pol2tex 将多项式转换为 TeX 格式 sci2for 将 SCILAB 函数转换为 FORTRAN 格式文件 texprint 按 TeX 格式输出 SCILAB 对象 translatepaths 将子目录下的所有 MATLAB文件 转换为 SCI 文件格式 一个公式写成 Fortran语言代码 program baidu integer:I,J,N real*8:Cr,T real*8,dimension(:),allocatable:P,X N=3 !变量 X 的个数 Cr=5.0d0 !常量 Cr,自己设定 T=4.0d0 !常量 T,自己设定 allocate(P(N),X(N)!=读入变量 X的值 do I=1,N write(*,*)请输 入第,I,个变量的值:read(*,*)X(I)enddo!=读入变量 X的值 do I=1,N P(I)=(-4.2d0/Cr*2*X(I)+2.9/Cr)*T write(*,*)“第”,I,个变量 X对应结果:,P(I)enddo end