当前位置:文档之家› 北大心理学系.Matlab编程简介.

北大心理学系.Matlab编程简介.


二、M文件的调用
三、程序编辑窗口中常用的快捷键
快捷键 Tab 键或 Ctrl+] Ctrl+[ Ctrl+I Ctrl+R Ctrl+T F12 键 F5 键 说 明
增加缩进(对多行有效) 减少缩进(对多行有效) 自动缩进(即自动排版,对多行有效) 添加注释(对多行有效) 去掉注释(对多行有效) 设置或清除断点 运行程序
格 式 说 明 format short format long format short e format long e format short g format long g format short eng format long eng format + format bank format hex format rat 固定短格式,4 位小数。例 3.1416. 固定长格式,14 至 15 位小数(双精度);7 位小数(单精度)。例 3.141592653589793. 浮点短格式,4 位小数。例 3.1416e+000. 浮点长格式,14 至 15 位小数(双精度);7 位小数(单精度)。例 3.141592653589793e+000. 最好的固定或浮点短格式,4 位小数。例 3.1416. 最好的固定或浮点长格式,14 至 15 位小数(双精度);7 位小数(单精度)。例 3.14159265358979. 科学计数法短格式,4 位小数,3 位指数。例 3.1416e+000. 科学计数法长格式,16 位有效数字,3 位指数。例 3.14159265358979e+000. 以“+”号显示 固定的美元和美分格式。例 3.14. 十六进制格式。例 400921fb54442d18. 分式格式,分子分母取尽可能小的整数。例 355/113.
int32 int64
uint62
数据类型
• 默认情况下,MATLAB将所有的数值存储 为双精度浮点型(double) • 整型和单精度浮点型比双精度浮点型占用 较少的内存空间 • 除了int64和uint64两种整型之外,其他的数 值型数据可应用于数学运算。
数组类型
基本 组分
组分内容 双精度实数标量(MATLAB系统 默认) 双精度复数标量 字符 可以存放任意类型、任意大小的 数据 只有结构的“域”可以存放数据, 数据可以是任意类型、任意大小。
N维数组
逻辑型 logical
字符型 char
数值型
函数句柄 function_handle
异质容器
浮点型
整型
基于名字 struct
基于索引 cell
单精度 single
双精度 double 默认类型
有符号 int8 int16
无符号 uint8 uint16 uint32 8位 16位 32位 64位
变量的定义
• • • • 与C语言不同的地方-不用事先申明 以字母开头 对大小写敏感 不使用保留字或matlab预先定义的变量名
数据类型
数据类型
• MATLAB中有15种基本的数据类型,有逻 辑型、字符型、整型、浮点型、结构数组、 元胞数组以及函数句柄等。其中整型又分 为有符号整型和无符号整型,8位整型、16 位整型、32位整型和64位整型,浮点型又 分为单精度浮点型和双精度浮点型。具体 可以通过MATLAB中自带的isa函数查看。
基本组分 占用字节 数 8 16 2
数值数组 (Numeric Array)
字符串数组 (Character String Array) 元胞数组 (Cell Array) 结构数组 (Structure Array)
元素
元素
元胞
不定
结构
不定
元胞数组(cell)
• • • • • • • clear all c = [1:2;3:5] clear c c = {1:2;3:5} c1 = cell2mat(c(1)) c2 = cell2mat(c(2)) c2(2:3) • c = {[ 1 2 3] [4 5 6 7] ['rats mice']; [' d'] [['rats mice'] [' d']] [1 3]}
Ctrl+C
中断程序的运行,用于耗时过长程序的紧急中断
MATLAB搜索路径设置
工作空间窗口(Workspace)
工作空间浏览器(workspace browser) • 查询和编辑已定义变量 • 通过右键菜单进行编辑或绘图等相关操作
程序编辑窗口(Editor)
一、编辑M文件
将M代码保存成扩展名为.m的文件,称之为M文件。M文 件通常在程序编辑窗口(或称脚本编辑窗口)中编写,也 可在记事本、写字板等文本编辑工具中编写,只需保存成 M文件即可。
Matrix Laboratory
主要内容
Matlab的编程环境
Matlab工作界面
运算符 数组运算 M代码的编写与调试 (变量类型 )
MATLAB工作界面布局
工作界面的显示属性和布局调整
MATLAB命令窗口中常用的快捷键
快捷键 方向键↑ 方向键↓ Tab 键


调出历史命令中的前一个命令 调出历史命令中的后一个命令 输入命令的前几个字符,然后按 Tab 键,会弹出前 面包含这几个字符的所有命令, 方便查找所需命令
• • • • c_first_row = c{1,:,:} c_second_row = c{2,:,:} c_third_row = c{3,:,:} c_third_row_again = c{3}
• • • •
disp('c first row column 1 and second row column 1') % Assigning this to a variable would cause problems c{1:2,1} d = {[1 2] [3 4 5] [6 7] [8 9 10]} • d_first_row_first_column = d{1,1} • d_first_row_first_column_element_1 = d{1,1}(2) • d_second_row_second_column_elements_2_and3 = d{2,2}(2:3)
• Names_and_Numbers = { 'Bob' 90 'Jane' 100 } • cell2mat(Names_and_Numbers(1,1)) • cell2mat(Names_and_Numbers(1,2))
几种数组的转换
mat2cell,将矩阵分块,转为元胞数组 cell2mat,将元胞数组转为矩阵
num2cell ,将数值型数组转为元胞数组
cell2struct,将元胞数组转为结构数组 struct2cell,将结构数组转为元胞数组 num2str,将数值型数组转为字符型数组 str2num,将字符型数组转为数值型数组
三、数据输出格式
MATLAB中值型数据的输出格式可以通过 format 命 令指定
MATLAB编程简介
预备知识
• 线性代数基础 • 常用编程语言的编程基础 • 实验心理学的组内、组间设计及随机化
本章要点
• • • • • 了解Matlab及其特性 熟悉Matlab基本操作 通过 Matlab进行基本的数值运算 掌握心理实验设计常用的Matlab函数 编写简单的 Matlab 程序并进行调试
相关主题