化学计量学方法1
函数文件(Function File)
建立函数文件f2c.m 建立函数文件
function c=f2c(f) c=5*(f-32)/9 然后在MATLAB的命令窗口调用该函数文件。 然后在 的命令窗口调用该函数文件。 的命令窗口调用该函数文件 clear; y=input('Input Fahrenheit temperature:'); : x=f2c(y) 输出情况为: 输出情况为: Input Fahrenheit temperature:70 : c= 21.1111 x= 21.1111
三、主要专著和期刊
♦ 1976年,美国分析化学(Analytical Chemistry)杂志的"
分析化学中的统计学与数理方法"评述专栏的作者 Shoenfeld与Devoe(NBS)建议开辟"化学计量学"专题取而 代之。1980年,Kowalski教授应邀撰写了第一篇 "Chemometrics"专题综述,并开始由四年一度的专题评述 缩短为两年。至96年已发表Chemometrics专题评述9篇。 ♦ 1986年底,国际化学计量学学会创刊了"化学计量学与智 能实验室系统(Chemometrics and Intelligent Laboratory Systems)"杂志,由Massart教授任主编, Elsevier出版社出版。该杂志于1991年创办了其增刊"实 验室信息管理系统(Laboratory Information Management Systems)。1987年上半年,国际化学计量学学会又创办了 刊物"化学计量学杂志"(Journal of Chemometrics),由 Kowalski教授任主编,Wiley出版社出版
选择结构
♦ if语句 语句 – (1) 单分支 语句: 单分支if语句 语句:
if 条件 语句组 end
– (2) 双分支 语句: 双分支if语句 语句:
if 条件 语句组1 语句组 else 语句组2 语句组 end
– (3) 多分支 语句: 多分支if语句 语句: ♦ switch语句 语句
if 条件 条件1 语句组1 语句组 elseif 条件 条件2 语句组2 语句组 …… elseif 条件 条件m 语句组m 语句组 else 语句组n 语句组 end
二、化学计量学的兴起与发展概况
♦ 化学计量学迅速兴起的关键是计算机技术的迅猛发展与普
遍应用。它的影响遍及分析化学乃至整个化学各学科领域。 化学计量学是一门交叉边缘学科,数学,统计学,计算机 技术与化学科学本身是这门学科不可欠缺的组成部分。化 学计量学所研究的实际上是所有化学家都要而且必须要做 的事情:设计和选择最佳测量程序和实验方法,并且采用 有效的途径和正确的剖析手段,以便从化学体系中获得最 多的有用信息。而化学计量学家(Chemometrician)当前所 面临的一个重要工作和任务就是倡导并协助化学家们正确 地使用有效的数学,统计学方法以及计算机技术,从而解 决和完善化学研究中的理论与实践问题。
二、化学计量学的兴起与发展概况
♦ 作为一门新兴的交叉学科,随着研究工作深入而广泛的开
展,化学计量学的研究方法,内容与应用领域一直在不断 扩充和更新,其中包括以最佳方法设计和进行实验;获取 与选择量测数据;用统计学与数学方法分析与处理大量数 据,建造与优化各种模型;并借助化学数据库、知识库、 检索技术、人工智能与专家系统等技术,开发自动化、智 能化的仪器和方法,发现潜在化学规律,实现化学数据、 资料与信息共享。 ♦ 化学计量学一词近年来使用日趋频繁,在化学各个领域逐 渐受到重视并引起广泛兴趣。据了解它最早出现于瑞典 Umea大学的物理有机化学家Svante Wold于1972年提交的 一份基金申请报告中,后来才见诸于文献
程序控制结构
♦ 顺序结构 ♦ 选择结构 ♦ 循环结构
顺序结构
♦ 数据的输入
A=input(提示信息,选项); 提示信息,选项 ; 提示信息 xm=input('What''s your name?','s'); ♦ 数据的输出 disp(输出项 输出项) 输出项
♦ 程序的暂停
pause(延迟秒数 延迟秒数) 延迟秒数
♦ 安装 安装MATLAB 6.5系统,需运行系统自带的 系统, 系统
安装程序setup.exe,可以按照安装提示依 , 安装程序 次操作。 次操作。
集成环境
MATLAB主窗口、命令 主窗口、 主窗口 窗口(Command 窗口 Window)、工作空间窗 、 口(Workspace)、命令 、 历史窗口(Command 历史窗口 History)、当前目录窗 、 口(Current Directory) 和启动平台窗口 (Launch Pad)。 。
三、主要专著和期刊
♦ 国际上已出版了两本较为系统的化学计量学专
著:"Chemometrics"(Sharaf,Illman,Kowalski, 1986) "Chemometrics: A Text Book" (Massart et al,1988),国内由湖南大学俞汝勤于1991年 编著"化学计量学导论"、中科院长春应化所许禄 1995年编著的"化学计量学研究方法"。另外,美 国化学会(ACS)出版了多本化学计量学文集,美 国国家标准局(NBS)曾召开化学计量学专题讨论会, 北大西洋公约组织(NATO)亦主办过化学计量学专 题讨论会,并出版了化学计量学系列丛书,目前 已有十多本有关专著。
计算机化学
将计算机作为工具来解决化学中的问题 computers & chemistry computers on chemistry computers in chemistry computer chemistry
计算化学
指分子力学和量子化学 computational chemistry
一、化学计量学的基本概念
命令文件(Script File)
例子:分别建立命令文件和函数文件, 例子:分别建立命令文件和函数文件,将华 氏温度f转换为摄氏温度 转换为摄氏温度c。 氏温度 转换为摄氏温度 。
clear; %清除工作空间中的变量 清除工作空间中的变量 f=input('Input Fahrenheit temperature:'); : c=5*(f-32)/9 保存为f2c。然后在 的命令窗口中输入f2c, 保存为 。然后在MATLAB的命令窗口中输入 ,将会执行该命令文 的命令窗口中输入 执行情况为: 件,执行情况为: Input Fahrenheit temperature:73 : c= 22.7778
switch语句 switch
switch 表达式 case 表达式 表达式1 语句组1 语句组 case 表达式2 表达式 语句组2 语句组 …… case 表达式 表达式m 语句组m 语句组 otherwise 语句组n 语句组 end
帮助窗口
♦ (1) 单击 单击MATLAB主窗口工具栏中的 主窗口工具栏中的
Help按钮。 按钮。 按钮 ♦ (2) 在命令窗口中输入 在命令窗口中输入helpwin、 、 helpdesk或doc。 或 。 ♦ (3) 选择 选择Help菜单中的“MATLAB 菜单中的“ 菜单中的 Help”选项。 选项。 选项
演示系统
♦ 在帮助窗口中选择演示系统 在帮助窗口中选择演示系统(Demos)选项卡, 选项卡, 选项卡
然后在其中选择相应的演示模块 ♦ 在命令窗口输入 在命令窗口输入Demos ♦ 选择主窗口 选择主窗口Help菜单中的 菜单中的Demos子菜单, 子菜单, 菜单中的 子菜单 打开演示系统。 打开演示系统。
Matlab简介 Matlab简介
• 目前国际上两本化学计量学专业杂志,”Journal of Chemometris”和 “Chemometrics and Intelligent Laboratory Systems”多次对其进行了专门的介绍,使其 几乎成为进行化学计量学研究的特定计算机编程语言,很 多化学计量学的新算法在发表时,还都附上了Matlab语言 所编制的程序。 • 它所附带的一些工具箱(Tool Box), 使之在诸如一般数 值计算、多元统计分析、化学计量学、数字信号处理、系 统识别、自动控制、振动理论、时序分析与建模、优化设 计、人工神经网络、动态仿真系统、小波分析、特殊函数 等领域,表现出一般计算机高级语言难以比拟的优势。特 别值得提出的是,Matlab语言还直接提供了强有力的绘图 指令,如绘制三维图,等高线图等,可使我们摆脱一些在 计算机编程方面的枝叶工作,而将主要精力集中到化学计 量学新算法的思路研究之上。
MATLAB程序设计
♦M文件 文件 ♦程序控制结构 ♦函数文件 ♦程序举例 ♦程序调试
M文件
♦ 用MATLAB语言编写的程序,称为 语言编写的程序, 语言编写的程序 称为M
文件。 文件可以根据调用方式的不 文件。M文件可以根据调用方式的不 同分为两类:命令文件(Script File)和 同分为两类:命令文件 和 函数文件(Function File)。 函数文件 。
化学计量学方法
章 文 军
化学计量学
将数学和计算机应用于化学的一门新兴的交叉学科. 将数学和计算机应用于化学的一门新兴的交叉学科 它是计算机化学的很重要的内容. 它是计算机化学的很重要的内容
Chemometrics:
Statistics Optimization Signal processing Resolution Calibration Parameter estimation Structure-activity/property relationships (QSAR/QSPR) Pattern recognition Library searching Artificial intelligence