MATLAB程序设计实验 (4)

江畔旧时月 分享 2020-06-22 下载文档

一.串数组的创建和寻访

1. 先请实际操作下例,以体会数值量与字符串的区别

clear %清除所有内存变量 a=12345.6789 %给变量a 赋数值标量 class(a) %对变量a的类别进行判断 a_s=size(a) %数值数组a 的“大小”

b='S' %给变量b赋字符标量(即单个字符) class(b) %对变量b的类别进行判断 b_s=size(b) %符号数组b 的“大小

whos %观察变量a,b 在内存中所占字节 2. 已知串数组a=”This is an example.”,试将其到序输出。

3. 接上题,试执行ascii_a=double(a),观察其ASCII 码,并将ASCII 码变回字符串。 4. 设A=”这是一个算例”,重复上面的2-3。

5. 尝试用直接输入法在命令窗口创建字符串s,第一行时“This string array”,第

二行是“has multiple rows.”。

6. 利用串操作函数char、str2mat、strvcat 分别写出使以下这段文字成为字符串的

程序,注意保持这段文字的格式。

在英式用法中,引号通常是单引号,如‘Fire!’。

In GB usage quotation marks are usually single:’Fire!’.

二.脚本文件实现y?1?e?0.4tcos(3t),0 ≤ t ≤ 3π ,并在图上标出图名和极大值点坐标。 如下图所示。

可能用到的函数:num2str, char, text, hold on, 具体应用自己查找help 文档。 三.编程实现分别用for 或while 循环语句计算:

15

K??2i?1?2?22?????263

i?063的程序,并给出运行结果。此外,实现一种避免使用循环的的计算程序。 四.函数文件

1. 详读并运行下面的circle.m 函数文件。体会M 函数文件的编写结构及方法。

%后面的内容称为注释行,不被执行,起注释说明作用。

function sa = circle(r,s) % 首行是函数声明行,以function开头 %CIRCLE 以制定颜色画半径为r的圆面 % r 指定半径的数值 % s 指定线色的字符串 % sa 圆面积 % % circle(r) 利用蓝实线画半径为 r 的圆周线. % circle(r,s) 利用串 s 指定的线色画半径为 r 的圆周线. % sa=circle(r) 计算圆面积,并画半径为 r 的蓝色圆面. % sa=circle(r,s) 计 算圆面积,并画半径为 r 的 s 色圆面. % 编写于1999年4月7日,修改于1999年8月27日。 if nargin>2 % nargin表示输入宗量的变量个数,是系统保留变量 error('输入宗量太多。'); % error把引号的内容在命令窗口前加问号输出 end if nargin==1 s='b'; end clf %清图形窗口 t=0:pi/100:2*pi; x=r*exp(i*t); if nargout==0 % nargin表示输出宗量的变量个数,是系统保留变量 plot(x,s); else sa=pi*r*r; fill(real(x),imag(x),s) % fill指令是填充颜色指令,具体看帮助 end axis('square') % 使得输出图形坐标为正方形 2. 编写一个简单的函数文件,它具有如下性质:该函数被调用时,如果不指定输入变

量,则自动输出“用户,你忘记给定输入变量了!”;当输入大于1 的整数时,则输出“你是一个合法用户!”;当输入的是一个非正整数时,函数文件会给出一个错

16

误提示“你是非法用户!”【提示:可能用到disp,error 等指令,使用方法自己查询帮助】

17

实验四 数据可视化方法

[实验目的]

1.掌握曲线绘制的基本技法和指令,会使用线形、色彩、数据点标记表现不同数据 的特征,掌握生成和运用标识注释图形。 2.进一步掌握函数编写及数据可视化方法。

[实验原理]

MATLAB 提供了相当强大的可视化指令,通过这些指令,我们可以非常简单地实现数 据的可视化。

首先我们来看离散数据和离散函数的可视化方法。对于离散实函数yn=f(xn) ,当xn以递增(或递减)次序取值时,根据函数关系可以求得同样数目的yn,当把这两组向量用直角坐标中的点次序图示时,就实现了离散函数的可视化。当然这种图形上的离散序列所反映的只是某确定的有限区间内的函数关系,不能表现无限区间上的函数关系。通常我们可以采用plot 或者stem 来实现。只是需要注意的是使用plot 时,需要使用星号或者点等标识来表示数据点,比如plot(xn,yn,’r*’,’MarkerSize’,20),就表示用字号20 的红色星点来标识数据点,此时为了便于观察,通常随后加上一条语句“grid on”,即给 图形加上坐标方格。而采用stem 标识数据点的格式是stem(xn,yn)。

连续函数的可视化与离散函数可视化类似,也必须先在一组离散自变量上计算相应的函 数值,并把这一组“数据点”用点图示。但这些离散的点不能表现函数的连续性。为了进一 步表示离散点之间的函数函数情况,MATLAB 有两种常用处理方法:一是对区间进行更细的分割,计算更多的点,去近似表现函数的连续变化;或者把两点用直线连接,近似表现两点间的(一般为非线性的)函数形状。但要注意,倘若自变量的采样点不足够多,则无论哪种方法都不能真实地反映原函数。对于二维数据,常用指令仍旧是plot。对于离散数据,plot指令默认处理方法是:自动地把这些离散数据用直线(即采用线性插值)连接,使之成为连续曲线。对于三维图形的表示,通常有plot3 等指令。

通常,绘制二维或三维图形的一般步骤如下表所示: 1 曲线数据准备 ? ? 先取一个参变量采用向量 然后计算各坐标数据向量 步骤 典型指令 t=0:.001:3*pi; %参变量采用向量 t=linspace(0,3*pi,1000) %参变量采用向量另种方式% y=f(t); %计算相应的函数值 figure(1) %指定1 号图形窗 Subplot(2,2,3) %指定3 号子图 2 选定图形窗及子图位置 ? 缺省时,打开Figure No.1,或当前窗,当前子图 可用指令指定图形窗号和子图号 ?

18

3 4 调用二维或三维绘图指令 指定好线形、色彩、数据点形 设置轴的范围、坐标分格线 plot(t,y,’r:’) %用红虚点画二维线,画三维可用 %plot3 指令,此处略 axis([x1,x2,y1,y2]) %平面坐标范围 grid on % 坐标分格线 title(‘调制图形’) % 图名 xlabel(‘t’); ylabel(‘y’) % 轴名 legend(‘sin(t)’,’sin(t)sin(9t)’) % 图例 text(2,0.5,’y=sin(t)sin(9t)’) %文字说明 colormap, shading, light, material view, aspect get, set 5 图形注释: 图名、坐标名、图例、文字说明等 6 着色、明暗、灯光、材质处理等 (仅对三维图形使用) 7 视点、三度(横、纵、高)比 (仅对三维图形使用) 8 图形的精确修饰(图柄操作) ? ? 利用对象属性值设置 利用图形窗工具条进行 9 打印 ? ? 图形窗上的直接打印选项或按键 利用图形后处理软件打印 %采用图形窗选项或按键打印最简捷 print –dsp2 %专业质量打印指令 说明:

? 步骤1、3 是最基本的绘图步骤,一般来说,由这两步所画出的图形已经具备足够的表

现力。至于其他步骤,并不完全必需。

? 用户可根据自己需要改变上面绘图步骤,并不必严格按照执行。 ? 步骤2 一般在图形较多情况下使用,此时需要指定图形窗、指定子图。 ? 步骤8 涉及图柄操作,需要对图形对象进行属性设置,较为复杂。

?

MATLAB 提供了交互式图形编辑功能,可方便地对图形精细修饰。

plot 等绘图指令的典型调用格式为:plot(t,y,’s’)。其中s 是用来指定线型、

色彩、数据点形的选项字符串。S 的合法取值如下所示,格式形如’r+’。如果缺省,此时

线型、色彩、数据点形将由MATLAB 默认设置确定。plot 进一步的使用可参看帮助文档。

s 可用来指定的线形分别有:“-”实线,“:”虚线,“-.”点划线,“--”双划线。 s 可用来指定的色彩分别有:b-蓝,g-绿,r-红,c-青,y-黄,w-白, k-黑。 s 可用来指定的数据点形有:“.”实心黑点,“+”十字符, “^”朝上三角符,“v”

朝下三角符,“d”菱形符,“p”五角星符等。

常用的坐标控制指令axis 使用是最多的,比如axis([x1,x2,y1,y2])可人工设定坐 标范围,axis off 可取消轴背景,axis equal 横纵轴采用等长刻度等。其他使用见帮

19


MATLAB程序设计实验 (4).doc 将本文的Word文档下载到电脑

下一篇:学校微博运营方案

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7 元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx