matlab学习笔记(一)

来源:互联网 发布:阿里云域名解析到端口 编辑:程序博客网 时间:2024/05/21 06:46
1、matlab系统环境与设置
matlab设置(主要为路径设置)函数及其功能:
path 获得/设置搜索路径
cd 当前工作目录
userpath当前工作目录/改变工作目录
savepath保存userpath更改后的工作目录
pathtool直观的更改matlab的搜索路径(打开界面工具)
使用default函数还原matlab源始路径
2、matlab的数据操作及语法
变量命名规则:
字母开头,包括字母、数字、下划线,区分大小写
不声明,不定义,拿来即用
语句:
回车则表示一句结束,末尾无分号,则输出执行该结果;末尾有分号,只执行,不输出
注释以%开头表示
一行写不开,用...续行,不然认为这一行已结束
例:
>>a = 1
a=
1
>>b=1;
赋值:
变量 = 表达式
表达式
前者将表达式赋给=前面的变量,后者将表达式赋给默认的变量ans
变量管理
工作中驻留的变量查看
1)工作空间窗口显示
2)命令方式
who
whos
清除变量
clear %清除空间中所有变量
clear a %清除a变量
保存数据
save函数的使用
语法:
save[文件名][变量名][-append][-ascii]
数据输出控制
format函数
语法:
format 格式符
默认输出格式为short格式
matlab的数据类型
注:采用class函数查看某个函数的数据类型
1)数值型
双精度(8字节)
单精度
带符号和无符号整型
a = 1;建立double型数据a
b = uint(a);a转换为无符号整数转换到a中
2)字符串
建立:
使用单撇号''括起来的字符序列,如
str = 'I am xiaoyisi'
字符串操作
>>a = 'a'
a=
a
>>double(a)
ans=
97
执行字符串内容eval函数
eval('t=1')
将字符串't=1'作为matlab语句执行,即上面的语句执行结果为将1赋值给变量t
字符串与数值的转换
str2num
num2str
3)结构体
建立:
结构体.成员名 = 表达式
a.x1 = 1;
a.x2 = 'str';
a.x3 = [11 12 13];
建立结构体a,成员包括3个分别为x1,x2,x3
结构体操作
isstruct函数->判断变量是否结构体
fieldnames函数->得到结构体成员
isfield函数->isfield(s1 , a)
rmfield函数->删除某一个结构体成员
getfield函数->获得某一个结构体成员
单元(类型)
建立:
使用{}括起建立
a = {1 , 'str' ,{11 12 13 14}}
3、matlab矩阵操作
矩阵是matlab最基本的数据对象。
矩阵的建立
直接输入法
在命令窗口中直接输入矩阵的元素
同一行元素用空格或逗号隔开,不同行元素用分号隔开
>>A = [1 2 3]
A=
1 2 3
>>A=[1 2 3 ; 4 5 6]
A=
1 2 3
4 5 6
M文件建立矩阵
使用m文件按钮或使用命令edit打开M文件
可以在一个M文件中建立多个矩阵。
在command窗口中键入M文件名就出现了M文件中定义的矩阵
零矩阵
>>zeros(2)
ans =
0 0
0 0
>>zeros(3,4)
ans =
0 0 0 0
0 0 0 0
0 0 0 0
冒号表达式建立向量
e1:e2:e3
e1为初始值,e2为步长,e3为终止值,产生行向量
linspace建立行向量
语法
linspace(a , b , n)
a和b分别为行向量的第一个和最后一个元素,n为总元素,省略n自动产生100个元素的行向量
矩阵的简单操作
索引矩阵->在矩阵中找到所需要的元素
可以使用矩阵元素的行标和列标,也可以使用矩阵元素的位置
>>A
A =
1 2 3 
4 5 6
7 8 9
>>A(2,3)
ans =
6
在matlab中矩阵的位置是按列存储的。
>>A(2)
ans =
4
>>[a, b] = find(A == 8)
a =
3
b =
2
>>ind = find(A == 8)
ind = 
8
0 0