Matlab基础及应用实验指导书
实验一Matlab的基本操作
实验目的:掌握Matlab的基本操作方法
实验内容:1、使用变量与基本运算;
2、向量与矩阵的处理;
3、程序流程控制;
4、M文件编辑。
参照教材相关内容
向量生成:
x=linspace(0,2*pi);
y=sin(x);
plot(x,y)
plot(x,sin(x),'o',x,cos(x),'x',x,sin(x)+cos(x),'*');
数据导入
1.菜单File—Import—Data,支持Excel、txt等;
2.在Workspace窗口中双击数据表名,在Array Editor中将数据复制进去即可。
绘图
1将数据表的各列数值分别赋予变量x、y、z等,格式如下:x=sheetname(:,1), y=sheetname(:,2),z=sheetname(:,3);
2用命令plot(x,y,’XXXX’)绘制图形,单引号中的符号表示点线的属性,如线形、颜、点的形状等,若用双对数坐标画图则命令为loglog(x,y);
3在弹出的绘图界面中用菜单View—Property Editor编辑图形属性,如字体大小、数据点形状、横纵坐标名称、绘图区域颜等;
4绘图方法2:在数组编辑器上点击Plot Selection按钮,选择图形的类型即可;5绘图方法3:菜单File—New—Figure创建新的图形,在图形编辑器中Figure Palette面板点击2D Axes,点击右下角Add Data选择图表类型和坐标轴的数据源,度分布图将坐标轴由线形改为对数即可。
6hold on/off命令:叠绘命令,切换绘图的保持功能;
7绘制双纵轴:
7.1plotyy(x1,y1,x2,y2):分别用左/右侧y轴表示两条曲线;
7.2plotyy(x1,y1,x2,y2,FUN):FUN是字符串格式,用来指定绘图的函数名,可以
由多个。
8创建子图:subplot(m,n,p):表示将绘图区域分为m*n个矩形块,分别创建坐标系,如
>>subplot(1,2,1);loglog(x,y);
>>subplot(1,2,2);loglog(m,n);
表示在图形中创建两个子图,左右排列,分别绘制双对数坐标图,变量分别是x、y和m、n。
曲线拟合
1.简单拟合:图形编辑器中菜单Tools—Basic Fitting,选择拟合函数,点击右
下方的向右箭头可显示拟合曲线的方程;
2.拟合工具:Start—Toolboxes—Curve Fitting—Curve Fitting Tool,上方的
一排按钮中Data用于选择数据源,Fitting用于拟合(先点New Fit,然后选择拟合曲线,如果没有的话可以选Custom Equations,点击右边的New equation 按钮,在弹出的对话框中输入想要拟合的曲线方程,选好后点击Apply即可,下方的Results中显示拟合结果,包括公式和R2),Exclude用于定制排除策略,Plotting用于选择绘图的数据,Analysis分析结果。
3.绘制幂律度分布的拟合曲线,一般采用先把数据点绘制上去,hold on,在Excel
中求出拟合直线的方程,然后在Matlab中生成直线,并绘制到源数据上。
数组的创建
1.直接输入:用空格、逗号或分号隔开,如A1=[30.5*pi107.5];
2.步长生成法:x=a:anc:b,即a为起始值,b为终止值,inc为间隔步长,如
A2=0:0.3:2=0,0.3,0.6,0,9,1.2,1.5,1.8;
3.等间距线形生成法:x=linspace(a,b,n),即a到b之间得到n个线形采样点,
如A3=linspace(1,6,3)=1,3.5,6;
4.等间距对数生成法:x=logspace(a,b,n),即a到b之间得到n个对数采样点,
如A4=logspace(1,6,6)=10,102,103,104,105,106.
数组的访问
1.索引直接访问:数组名(序号);
2.访问一块数据:数组名(起始序号:终止序号);
3.访问最后一部分数据:数组名(起始序号:end);
matlab等高线填充颜4.构造访问数组:数组名(起始序号,间隔序号,终止序号);
5.直接构造访问数组:数组名([序号……])。
实验二二维、三维绘图
实验目的:掌握二维、三维绘图命令
实验内容:1、二维绘图命令;
2、三维绘图命令;
3、动画制作。
代表性命令:
y=peaks;
plot(y);
x=peaks;
[x,y]=meshgrid(-2:0.2:2,-1:0.1:1);
z=x.*exp(-x.^2-y.^2);
[u,v,w]=surfnorm(x,y,z);
quiver3(x,y,z,u,v,w);
hold on,surf(x,y,z);hold off
x=linspace(0,2*pi);
loglog(x,sin(x))
semilogx(linspace(0,2*pi),sin(x))
semilogy(linspace(0,2*pi),sin(x))
plotyy(linspace(0,2*pi),sin(x),linspace(0,2*pi),2*cos(x)) help指令
x=linspace(0,2*pi);
plotyy(x,sin(x),x,3*cos(x))
x=linspace(0,8*pi);
semilogx(x,sin(x));
x=linspace(0,2*pi);
y1=sin(x);
y2=exp(-x);
plotyy(x,y1,x,y2);
x=0:0.5:4*pi;
y=sin(x);
plot(x,y,'k:diamond')
k代表黑
其他b c g r w y
make:o+x*.^<>square pentagram给图形加上标示x=0:0.1:4*pi;
subplot(2,2,1);plot(x,sin(x));
subplot(2,2,2);plot(x,cos(x));
subplot(2,2,3);plot(x,sin(x).*exp(-x/5));
subplot(2,2,4);plot(x,x.^2);
t=0:0.1:2*pi;
x=3*cos(t);
y=sin(t);
subplot(2,2,1);plot(x,y);axis normal默认长宽比
subplot(2,2,2);plot(x,y);axis square长宽比是1
subplot(2,2,3);plot(x,y);axis equal两轴比例一致
subplot(2,2,4);plot(x,y);axis equal tight两轴比例一致图轴贴近图形精确图形绘制
fplot('sin(1/x)',[0.02,0.2]);
theta=linspace(0,2*pi);
r=cos(4*theta);
polar(theta,r);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论