加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

fortran语言常用函数

(2012-08-22 09:38:18)
标签:

杂谈

分类:

求绝对值的内部函数是abs,求数组最大值的内部函数是maxval,最小值minval,他们都支持数组运算,所以程序编起来相当简单。比如一个数组为A(N),属实数域,其程序可写为
integer,parameter  ::  N = 10 
real        A(N)
real        A_abs_max, A_abs_min
! set value for A
A = (/ 1.0, 2.0, -1.5, 2.1, -1.3, 2.7, 3.3, 1.5, -3.3, 1.8 /)
A_abs_max = maxval( abs(A) )
A_abs_min = minval( abs(A) )
! output the results
print *, '绝对值最大数是:', A_abs_max
print *, '绝对值最小数是:', A_abs_min
end

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 不确定次数重复执行语句 
eval 特定值计算 
feval 函数特定值计算或多变量计算 
function 函数文件头 
global 定义全局变量 
isglobal       检测变量是否为全局变量 
error 显示错误信息 
lasterror 显示最近的错误信息 
sprintf 按格式把数字转换为串 
warning 显示警告信息 
4.基本数学函数 
acos 反余弦 
acosh 反双曲余弦 
acot 反余切 
acoth 反双曲余切 
acsc 反余割 
acsch 反双曲余割 
asin 反正弦 
asinh 反双曲正弦 
atan 反正切 
atanh 反双曲正切 
cos  余弦 
cosh 双曲余弦 
cotg 余切 
coth 双曲余切 
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 样条平滑函数 spline 样条函数 
quarewave 方波函数 
sign 符号函数 
double 将整数转换为双精度浮点数 
5.基本矩阵函数和操作  
eye  单位阵 
zeros 全零矩阵 
ones 全 1 矩阵 
rand 均匀分布随机阵 
genmarkov 生成随机 Markov 矩阵 
linspace 线性等分向量 
logspace 对数等分向量 
logm 矩阵对数运算 
cumprod 矩阵元素累计乘 
cumsum 矩阵元素累计和 
toeplitz Toeplitz 矩阵 
disp 显示矩阵和文字内容 
length 确定向量的长度 
size 确定矩阵的维数 
diag 创建对角阵或抽取对角向量 
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 求解线性方程 
lyap Lyapunov 方程 
hess Hessenberg 矩阵 
poly 特征多项式 
schur Schur 分解 
expm 矩阵指数 
expm1 矩阵指数的 Pade逼近 
expm2 用泰勒级数求矩阵指数 
expm3 通过特征值和特征向量求矩阵
指数 
funm 计算一般矩阵函数 
logm 矩阵对数 
sqrtm 矩阵平方根 
6.  特性值与奇异值 
spec 矩阵特征值 
gspec 矩阵束特征值 
bdiag 块矩阵, 广义特征向量 
eigenmarkov 正则化 Markov 特征向量 
pbig 特征空间投影 
svd  奇异值分解 
sva  奇异值分解近似 
7. 矩阵元素运算 
cumprod 元素累计积 
cumsum 元素累计和 
hist 统计频数直方图 
max  最大值 
mean 平均值 median 中值 
min  最小值 
prod 元素积 
sort 由大到小排序 
std  标准差 
sum  元素和 
trapz 梯形数值积分 
corr 求相关系数或方差 
8. 稀疏矩阵运算 
sparse 稀疏矩阵(只存储非零元素) 
adj2sp 邻接矩阵转换为稀疏矩阵 
full 稀疏矩阵转换为全矩阵 
mtlb_sparse 将 SCILAB 稀疏矩阵转换为
MATLAB稀疏矩阵格式 
sp2adj 稀疏矩阵转换为邻接矩阵 
speye 稀疏矩阵方式单位阵 
sprand 稀疏矩阵方式随机矩阵 
spzeros 稀疏矩阵方式全零阵 
lufact 稀疏矩阵 LU分解 
lusolve  稀疏矩阵方程求解 
spchol 稀疏矩阵 Cholesky分解 
9. 输入输出函数 
diary 生成屏幕文本记录 
disp 变量显示 
file 文件管理 
input  用户键盘输入 
load 读已存的变量 
mclose 关闭文件 
mget 读二进制文件 
mgetl 按行读 ASCII码文件 
mgetstr 读字符串中单个字 
mopen 打开文件 
mput 写二进制文件 
mfscanf 读 ASCII 码文件 
print 将变量记录为文件 
read 读矩阵变量 
save 存变量为二进制文件 
strartup 启动文件 
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函数或对象 
macrovar 输入变量个数 
newfun 输出变量个数 
11. 字符串操作 
code2str 将 SCILAB数码转换为字符串 
convstr 字母大小转换 
emptystr 清空字符串 
grep 搜寻相同字符串 
part 字符提取 
str2code 将字符串转换为 SCILAB数码 
string 字符串转换 strings SCILAB 对象, 字符串 
strcat 连接字符 
strindex 字符串的字符位置搜寻 
strsubst 字符串中的字符替换 
12. 日期与时间 
date 日期 
getdate 读日期与时间 
timer CPU时间计时 
13.  二维图形函数 
plot2d  直角坐标下线性刻度曲线  
champ        2 维向量场 
champ1       由颜色箭头表示的 2维向量场  
contour2d    等高线图 
errbar  曲线上增加误差范围框线条 
grayplot     应用颜色表示的表面 
xgrid        画坐标网格线 
histplot     统计频数直方图 
Matplot      散点图阵列 
14. 三维图形函数
plot3d     三维表面 
plot3d1    用颜色或灰度表示的三维表面 
param3d    三维中单曲线 
param3d1 三维中多曲线 
contour    三维表面上的等高线图 
hist3d     三维表示的统计频数直方图 
geom3d     三维向二维上的投影 
15. 线条类图形 
xpoly     单线条或单多边形 
xpolys    多线条或多各多边形 
xrpoly    正多边形 
xsegs     非连接线段 
xfpoly    单个多边形内填充 
xfpolys  多个多边形内填充 
xrect    矩形 
xfrect   单个矩形内填充 
xrects   多个矩形内填充 
xarc     单个弧线段或弧园 
xarcs    多个弧线段或弧园 
xfarc    单个弧线段或弧园填充 
xfarcs   多个弧线段或弧园填充 
xarrows   多箭头 

16. 图形注释, 变换 
xstring     图形中字符 
xstringb    框内字符 
xtitle      图形标题 
xaxis       轴名标注 
plotframe   图形加框并画坐标网格线 
isoview   等尺寸比例显示(原图形窗口不
改变) 
square    等尺寸比例显示(原图形窗口改
变) 
xsetech   设置小窗口 
xchange  转换实数为图形象素坐标值 
subplot   设置多个子窗口 
17. 图形颜色及图形文字 
colormap     应用颜色图 
getcolor     交互式选择颜色图 
addcolor      增加新色于颜色图 graycolormap  线性灰度图 
hotcolormap  热色(红到黄色)颜色图 
xset        图形显示方式设定 
xget        读当前图形显示方式设定 
getsymbol   交互式选择符号和尺寸 
18. 图形文件及图形文字
xsave     将图形存储为文件 
xload     从磁盘中读出图形文件 
xbasimp   将图形按 PS文件打印或存储为
文件 
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 平面图 
20. 图形应用中的其它指令
graphics 图形库指令表 
xclick      等待鼠标在图形上的点击输入 
locate      由鼠标点击读入图形中的多点
位置坐标 
xgetmouse   由鼠标点击读入图形中的当前点
位置坐标 
21. 系统与控制 
abcd  状态空间矩阵 
cont_mat 可控矩阵 
csim  线性系统时域响应 
dsimul  状态空间的离散时域响应 
feedback 反馈操作符 
flts  时域响应(离散、采样系统〕 
frep2tf  基于传递函数的频域响应 
freq  频域响应 
g_margin 幅值裕量 
imrep2ss 基于状态空间的脉冲响应 
lin  线性化操作 
lqe  Kalman 滤波器 
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. 鲁棒控制 
augment  被控对象增广操作 
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  常微分方程仿真检测 
prbs_a  伪随机二进制序列发生器 
reglin  线性拟合 
24. 系统与控制实例 
artest  Arnold 动态系统 
bifish  鱼群人口发展的离散时域模型 
boucle  具有观测器的动态系统相位图 
chaintest 生物链模型 
gpech  渔业模型 
fusee  登陆火箭问题 
lotest  Lorennz 吸引子 
mine  采矿问题 
obscontl 可控可观系统 
portr3d  三维相位图 
portrait 二维相位图 
recur  双线性回归方程 
systems  动态系统 
tangent  动态系统的线性化 
tadinit  动态系统的交互初始化 
25. 非线性工具(优化与仿
真〕 
bvode  边界值问题的常微分方程 
dasrt  隐式微分方程过零解 
dassl  代数微分方程 
datafit  基于测量数据的参数辨识 
derivative 导数计算 
fsolve  非线性函数过零解 
impl  线性微分方程 
int2d  二维定积分 
int3d  三维定积分 
intg  不定积分 
leastsq  非线性最小二乘法 
linpro  线性规划 
lmisolver 线性不等矩阵 
ode  常微分方程 
ode_discrete 离散常微分方程 
ode_root 常微分方程根解 
odedc  连续/离散常微分方程 
optim  非线性优化 
quapro  线性二次型规划 
semidef  半正定规划 
26. 多项式计算 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  Jacobi 完全椭圆积分 
%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数字滤波器 
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 音频文件 
auwrite  写 *.au 音频文件 
lin2mu  将线性信号转换为μ率码信号 
loadwave 取 *.wav 音频文件 
mapsound 音频信号图示 
mu2lin  将μ率码信号转换为线性信号 
playsnd  音频信号播放 
savewave 存 *.wav 音频文件 
wavread  读 *.wav 音频文件 
wavwrite 写 *.wav 音频文件 
29. 语言与数据转换工具 ascii  字符串的 ASCII码 
excel2sci 读 ASCII 格式的 Excel 文件 
fun2string 将 SCILAB 函数生成 ASCII 码 
mfile2sci 将 MATLAB 的 M 格式文件转换为
SCI格式文件 
mtlb_load 取 MATLAB第 4版本文件中变量 
matlb_save 按 MATLAB 第 4 版本文件格式存
变量 
pol2tex  将多项式转换为 TeX格式 
sci2for 将 SCILAB 函数转换为 FORTRAN
格式文件 
texprint 按 TeX 格式输出 SCILAB 对象 
translatepaths 将子目录下的所有 MATLAB文件
转换为 SCI文件格式








0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有