MatLab基础

MatLab基础

一、运算符

这里写图片描述
[]:矩阵或向量 {}:细胞型数组 ():引用型数组

冒号
1.a:b 2.a:c:b 3.a(:) 4.a(i,:) 5.a(:,j) 6.a(J:K) 7.a(:,c:d) 8.a(a:d,:)
*1:a到b按1递增
*2:a到b按c递增
*3:全转换为列
*4:选出第i行
*5:选出第j列
*6:按列排序,选出第J到第K个
*7:选取第C到第D列
*8:选取第a到第D行
http://jingyan.baidu.com/article/adc8151348c491f723bf7321.html

矩阵和数组运算符的区别
MATLAB的运算符*、\、/、^(乘方)、expm(指数函数)、logm(对数函数)、sqrtm(开方函数)是对矩阵进行的;
与之对应的 .*、.\、./、.^、exp、log、sqrt则是对矩阵中的元素分别进行的,称为数组运算(Array Operations),或元素群运算。
而+、-、sin、abs、real、log2、conj、rem等函数均按元素群运算。

二、M文件

1.M文件有两种形式 1.脚本文件 2.函数文件
脚本文件:执行一系列MatLab函数及操作,不能接受变量也不能输出变量
函数文件:执行命令行中的操作并可以接受变量和输出变量
2.函数文件的格式:
第一行 函数定义行
function [x,y,z] = sphere(theta,phi,rho)%x,y,z是输出参数,后theta,phi,rho是输入参数
也可以没有参数
function printreresults(x)%仅含一个输入参数
第二行,帮助文本第一行,供lookfor查询使用
第三行开始,连续的注释行表示帮助信息,供help使用
第四,函数体部分,也是M文件的主体部分

3.函数调用
[输出参数表] = 函数名(输入参数表)
使用nargin、nargout来设置默认输入参数和输出参数的个数

4.MatLab系统查询的顺序 1.变量 2.内置函数 3.当前目录xx.m 4.全部目录的xx.m

5.分析工具 codeAnalyzer report工具和profiler工具

6.设置工作路径
a)代码操作
path%查看该MatLab当前的搜索路径
cd%查看当前工作目录
userpath(‘xxxx’)%设置目录
savepath%保存目录
b)使用工具
pathtool%打开路径管理工具

三、常用函数

1.plot函数:绘制二维图形 需传入x,y
a)plot(x):以X值为纵坐标,以序号为横坐标
b)plot(x,y):以X值为横坐标,以Y值为纵坐标
c)plot(x,y1,x,y2):以X值为公共横坐标,分别绘制两条线
d)plot(x,y,’-+r’,’lineweight’,2)
这里写图片描述
3、坐标轴设置
范围设置:
a. axis([xmin xmax ymin ymax])设置坐标轴在指定的区间
b. axis auto 将当前绘图区的坐标轴范围设置为MATLAB自动调整的区间
c. axis manual 冻结当前坐标轴范围,以后叠加绘图都在当前坐标轴范围内显示
d. axis tight 采用紧密模式设置当前坐标轴范围,即一用户数据范围为坐标轴范围
比例:
a. axis equal 等比例坐标轴
b. axis square 以当前坐标轴范围为基础,将坐标轴区域调整为方格形
c. axis normal 自动调整纵横轴比例,使当前坐标轴范围内的图形显示达到最佳效果
范围选项和比例设置可以联合使用,默认的设置为axis auto normal

4、坐标轴刻度设置
set(gca, ’XTick’, [0 1 2]) X坐标轴刻度数据点位置
set(gca,’XTickLabel’,{‘a’,’b’,’c’}) X坐标轴刻度处显示的字符
set(gca,’FontName’,’Times New Roman’,’FontSize’,14)设置坐标轴刻度字体名称,大小
‘FontWeight’,’bold’ 加粗 ‘FontAngle’,’italic’ 斜体
对字体的设置也可以用在title, xlabel, ylabel等中

5、取整函数

Matlab四个取整函数有: fix, floor, ceil, round.具体使用方法如下:
fix朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;
floor朝负无穷方向取整,如floor(-1.3)=-2; floor(1.3)=1;
ceil朝正无穷方向取整,如ceil(-1.3)=-1; ceil(1.3)=2;
round四舍五入到最近的整数,如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2。

6、随机函数

RAND(M,N) and RAND([M,N]) are M-by-N matrices with random entries.

例如:>> rand(1,5)

ans = 0.3295 0.9536 0.5733 0.3979 0.1470

rand(2,6)

ans =

0.2781    0.5051    0.1903    0.2451    0.3975    0.0826
0.7543    0.6746    0.0977    0.8218    0.2152    0.1624

随机数取值范围为(0,1),可以乘以某系数将范围扩大

7、曲线拟合

[x,y]=ginput(10); %在坐标上任意取点
pp=spline(x,y); %表示样条插值(拟合)
plot(x,y);

xx=-3.0:0.04:-1;

pp=spline(x,y);

y2=ppval(pp,xx)%插值曲线上,xx所对应的yy
可以把最后两句写成yy=spline(x1,y1,xx);
最后画出曲线plot(xx,yy,’-‘)就是等效于plot(xx,y2,’-‘)

yi=spline(x,y,xi);
这个是根据己知的x,y数据,用样条函数插值出xi处的值。即由x,y的值计算出xi对应的函数值。
而pp=spline(x,y);
是由根据己知的x,y数据,求出它的样条函数表达式。

8、unique函数

功能:寻找向量中的唯一元素

b = unique(A)
不重复地返回和A中相同的值,A可以为数值或字符数组或字符型元胞数组。
如果A是一个向量或一个数组,则b是一个包含A中唯一元素值的向量,如果A是一个元胞字符数组,则b是一个包含A中唯一元素的元胞向量,返回的向量b以升序排列并且其元素类型和A中的元素类型相同;
b = unique(A, ‘rows’)
返回A中的唯一行;
[b, m, n] = unique(…)
返回索引向量m和n,并且b=A(m), A=b(n)。m的每一个元素都是最大索引并且有b=A(m)。对于行组合,有b=A(m,:),A=b(n,:)。

例如:A=[1 0 0 0;1 1 1 1;1 0 0 0;0 1 1 1];

unique(A,’rows’)

ans =

 0     1     1     1

 1     0     0     0

 1     1     1     1

9.inv() 求逆矩阵
10.premnmx()归一化函数
11.tramnmx()更进一步归一化 归一化详细介绍在另外一篇文章
12.postmnmx()反归一化

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值