MATLAB学习笔记.docx
《MATLAB学习笔记.docx》由会员分享,可在线阅读,更多相关《MATLAB学习笔记.docx(18页珍藏版)》请在冰豆网上搜索。
MATLAB学习笔记
clc清除命令窗口
cd更改当前文件夹
clear清除工作空间变量释放内存
clf清除图形窗口
commondhistory
commondwindow打开命令窗口
delete删除图形对象或文件
demo在帮助中显示演示信息
dir或ls
disp显示文字内容
edit打开编辑器
exit终止MATLAB程序
format设置数据显示格式
load从磁盘中调入数据变量
mkdir创建目录
opendir在工作空间或其他图形编辑器中打开变量
pack收集内存碎片进行内存整理
preferences打开参数选择对话框
pwd显示打开工作目录
save保存变量到磁盘
searchpath查看或更改MATLAB查询路径
type显示文件内容
userpath查看或更改用户定义的搜索路径
who显示当前工作空间中所有变量
whos显示当前工作空间中变量大小,字节,类型等信息
workspace打开工作空间窗口,或在已打开的窗口中选择工作空间窗口
五、图像绘制:
1、基本绘图函数
plot绘制二维线性图形和两个坐标轴
plot3绘制三维线性图形和两个坐标轴
fplot在制定区间绘制某函数的图像。
fplot(‘f’,区域,线型,颜色)
loglog绘制对数图形及两个坐标轴(两个坐标都为对数坐标)semilogx绘制半对数坐标图形
semilogy绘制半对数坐标图形
2、线型:
颜色线型
y黄色.圆点线v向下箭头
g绿色-.组合>向右箭头
b蓝色+点为加号形<向左箭头
m红紫色o空心圆形p五角星形
c蓝紫色*星号h六角星形
w白色.实心小点holdon添加图形
r红色x叉号形状gridon添加网格
k黑色s方形-实线
d菱形--虚线^向上箭头
;在矩阵中具有多种应用
区分矩阵中的列
:
区分矩阵的行或取消运行结果的显示
()指定运算的先后顺序
[]用于定义矩阵
{}简历单元数组
.小数点或对象的域访问
..父目录
…续行符号
!
执行dos命令
=用来赋值
%给程序添加注释
‘定义字符串或矩阵的转置
@创建函数句柄
1.浮点型
2.整数型
fix()去小数取证
round()四舍五入
s='iloveyou!
'
[m,n]=size(s)%计算大小
a=double(s)%查看ascii码
S=upper(s)%转换大写
s1=lower(S)%转换小写
A=[001;200;030]%3*3矩阵
B=logical(A)%强制把矩阵转换成逻辑矩阵
C=true(3)%逻辑真矩阵
D=false(3)%逻辑假矩阵
whos%查看
fhandle=@sin
y1=fhandle(2*pi)
y2=sin(2*pi)
stu
(1).name='liming';stu
(1).number='31110';stu
(1).sex='f';stu
(1).age='21';
stu
(2).name='xiaohua';stu
(2).number='31111';stu
(2).sex='m';stu
(2).age='22';
student=struct('name',{'liming','xiaohua'},'number',{'31110','31111'},'sex',{'f','m'},'age',{'21','22'});
student{1,1}={'xiaohua','liming'};
student{1,2}={'31111','31110'};
student{2,1}={'f','m'};
student{2,2}={'22','21'};
student
cellplot(student)
fieldnames(s)获取指定结构体所有成员名
getgield(s.’field’)获取指定成员内容
isfield(s,’field’)判断是否是指定结构体中成员
orderfield(s)队成员按结构数组重新排序
refield(s,’field’)删除指定结构成员
setfield(s,’field’,value)设置结构体成员内容
A=eye(3)
B=magic(3)
C1=A.*B
A.*B是对应点相乘
A*B是矩阵与矩阵相乘
A=[2,7,6;9,0,5;3,0.5,6];
B=[8,7,0;3,2,5;4,-1,7];
C1=A
C2=A==B
C3=~A
A=[01101];
B=[11001];
C=A&B
D=A|B
E=~A
F=and(A,B)
G=xor(A,B)
2.4.1
ones(n);ones(n,m)建立一个元素都为1的矩阵
zeros(n);zeros(n,m)建立一个元素都为0的矩阵
eye(n);eye(n,m)建立一对角线元素为1,其他元素都为0的元素
diag(v);diag(X);diag(v,k);diag(X,k)将一个向量编程一个角矩阵,或求一个矩阵的对角元素
magic(n)建立一个方阵使得他的每一行,每一列,和对角线元素的和都相等
rand(n);rand(n,m)建立一个均匀分布的随机矩阵,元素值在0,1之间
randn(n);randn(n,m)建立一个标准正态分布的随机矩阵
randperm(n)建立一随机排列的指定整数向量
C=[1,2,3;4,5,6,7;8,9,10,11,12]
C=[1,2,3,4;5,6,7,8;9,10,11,12]
A=ones(3)
B=zeros(3)
D=eye(3)
A23=ones(2,3)
2.4.2
A=ones(2,4)*3
B=rand(3,4)
C=[A;B]
C=[AB]
A=magic(5)
B=A(:
[2,4]);
C=A([1,3],[2,4]);
D=A([1:
3;457;10:
12])
B,C,D
A=[1,2,4;5,6,7;300]
a=det(A)
B1=transpose(A)
A'
C=magic(3)
D=[1234;5678]
C1=inv(C)%逆矩阵
D1=pinv(D)%伪逆矩阵
rank(A)
x=0:
0.02:
2*pi;
y=sin(x);
plot(x,y)
x=0:
0.02:
2*pi;
y=sin(2*x);
z=sin(x)*2;
plot(x,y,x,z)
figure
(1);
subplot(121);plot(y);
subplot(122);plot(z);
figure
(2);plot(x,y);
figure(3);plot(x,z);
x=0:
0.01:
10;
y1=sin(2*x);
y2=2*sin(x);
plot(x,y1,'b*:
',x,y2,'r+-');
axis([0pi-11]);
axis([0pi-22]);
title('正弦曲线');
xlabel('时间/单位:
秒');ylabel('电压/单位:
福特');
gtext('y=sin(2x)');
gtext('y=2sin(x)');
grid;
I=imread('football.jpg');
X=rgb2gray(I);
figure;
subplot(121);imshow(I);
subplot(122);imshow(X);
RGB=imread('football.jpg');
[X1,map1]=rgb2ind(RGB,64);
[X2,map2]=rgb2ind(RGB,0.2);
map3=colorcube(128);
X3=rgb2ind(RGB,map3);
figure;
subplot(131);imshow(map1);
subplot(132);imshow(map2);
subplot(133);imshow(map3);
?
?
3.2章00:
15:
31
I=imread('cameraman.tif');
[X,map]=gray2ind(I,8);
figure;imshow(I);
figure;imshow(X,map);
[X,map]=imread('forest.tif');
I=ind2gray(X,map);
figure;imshow(X,map);
figure;imshow(I);
[X,map]=imread('kids.tif');
RGB=ind2rgb(X,map);
figure;imshow(X,map);
figure;imshow(RGB);
I=imread('rice.png');
BW1=im2bw(I,0.4);
BW2=im2bw(I,0.6);
figure;subplot(131);imshow(I);
subplot(132);imshow(BW1);
subplot(133);imshow(BW2);
X=magic(256);
I=mat2gray(X);
figure;imshow(I);
I1=imread('football.jpg');
I2=imread('cameraman.tif');
I3=imread('E:
\h.ico');
figure;
subplot(131);imshow(I1);
subplot(132);imshow(I2);
subplot(133);imshow(I3);
[X,map1]=imread('e:
\hh.gif',2);
[X,map2]=imread('e:
\hh.gif',18);
figure;
subplot(121);imshow(X,map1);
subplot(122);imshow(X,map2);
loadtrees
whos
imwrite(X,map,'trees.bmp');