vararginWord下载.docx
《vararginWord下载.docx》由会员分享,可在线阅读,更多相关《vararginWord下载.docx(12页珍藏版)》请在冰豆网上搜索。
varargout{1}=size(x,2);
%输出参数大于1时,也输出列的信息。
feather
【功能描述】速度向量图的绘制
【函数用法】
feather(U,V):
显示由向量U和V定义的速度,其中U包含作为X分量的相对坐标,而V包含作为y分量的相对坐标。
feather(Z):
显示的是Z中复数所指定的速度向量,它等价于feather(real(Z),image(Z))。
feather(...,LineSpec):
按照LineSpec所指定的线型、颜色及标识符号等绘制羽毛图。
compass
【功能描述】绘制从原点出发的箭头图。
所绘图形为指南针形状,它将方向或者速度向量作为由原点发射出的箭头来表示,X、Y或者Z都是笛卡儿坐标系里的值,但绘制在圆形格子中。
compass(U,V):
显示指南针图形,图形具有n个箭头,n是U或V的元素个数,每一个箭头的起始点的位置都是原点,箭头的尖点的位置则是相应于原点的一个点,由[U(i),V(i)]决定。
compass(Z):
显示一个具有n个箭头的指南针图,其中n是Z中元素的个数,箭头的尖点的位置则是相应于原点的一个点,由Z的实部和虚部决定,相当于compass(real(Z),imag(Z))。
comet
【功能描述】绘制二维彗星图
comet(y):
显示向量y的彗星图形。
comet(x,y):
显示向量y相对x的彗星图形。
text
【功能描述】在当前坐标轴中创建文本对象。
函数text是创建文本图形句柄的底级函数,可用该函数在图形的指定位置上显示文本。
text(x,y,'
string'
):
在图形指定的(x,y)位置上显示string字符串。
text(x,y,z,'
在在三维空间指定的(x,y,z)位置上显示string字符串。
text
sphere
【功能描述】球体的绘制
【函数用法】
1.sphere:
函数产生单位球体的x、y、z轴坐标,并用于mesh和surf函数的调用,绘.的球体由20*20个面组成。
2.sphere(n):
在当前坐标系中画出有n*n个面的球体。
3.[X,Y,Z]=sphere(n):
分别返回球体的笛卡尔坐标到三个(n+1)*(n+1)阶的矩阵中。
用户可以用mesh(X,Y,Z)和surf(X,Y,Z)函数来绘制球体。
【函数实例】网状球体的绘制。
输入语句:
axisequal%采用均匀坐标
cylinder
【功能描述】绘制圆柱图形。
cylinder生成单位圆柱体的x、y和z坐标。
用户可以使用surf或者mesh绘制圆柱形对象,或者不指定输出变量时便能立即绘制出来。
[X,Y,Z]=cylinder:
返回半径为1的圆柱体坐标,该圆柱沿其周长有20个等间距分布的点。
[X,Y,Z]=cylinder(r):
返回一个圆柱体的x、y、z坐标,r为轮廓的半径。
函数cylinder把r中的各个元素作为单位高度圆柱上等间距分布的半径该圆柱沿其周长有20个等间距分布的点。
meshgrid
意义:
两个坐标轴上的点在平面上画格。
用法:
meshgrid(x,y)
例如:
x=-3:
0.1:
3;
y=1:
5;
[X,Y]=meshgrid(x,y);
Z=(X+Y).^2;
plot3(X,Y,Z)
这里meshigrid(x,y)的作用是产生一个以向量x为行,向量y为列的矩阵,而x是从-3开始到3,每间隔0.1记下一个数据,并把这些数据集成矩阵X;
同理y则是从1到5,每间隔0.1记下一个数据,并集成矩阵Y。
rotate
【功能描述】在指定的方向上旋转对象
【函数描述】
rotate(h,direction,alpha):
旋转图形对象alpha度。
direction是个二元或三元向量,描述旋转轴和原点。
.
rotate(...,origin):
指定旋转轴原点作为一个三元向量,默认原点为绘图框的中心。
abs
【功能描述】计算绝对值和复数模值
【函数描述】abs(X):
返回数组X中每一个元素的绝对值,如果X中元素为复数,则返回复数模值,模值计算公式为:
sqrt(real(X).^2+imag(X).^2)
【函数实例】计算绝对值和复数模值,输入语句:
a1=abs(-5)
a2=abs(3+4i)
输出结果:
a1=5
a2=5
fix
【功能描述】向零方向舍入
【函数描述】B=fix(A):
将A中的元素向零方向舍入产生整数数组,对于复数A,其实部和虚部分别舍入。
【函数实例】把数据a向零方向输入,输入语句:
a=[-1.9,-0.2,3.4,5.6,7.0,2.4+3.6i]
fix(a)
ans=
-1.000003.00005.0000
7.00002.0000+3.0000i
num2cell
【功能描述】把数值数组转变为元胞数组。
【函数描述】C=num2cell(A):
将数值数组A转换为元胞数组C,转换时将A的每个元素放置于C中的单独子胞中。
norm
【功能描述】计算向量或者矩阵范数
【函数描述】向量的范数是一种表达向量的方式,范数函数包括若干种不同的形式:
?
n=norm(A):
返回A中的最大奇异值,即max(svd(A))。
n=norm(A,p):
返回矩阵A的p阶范数,p值可以选择的范围为:
(1)p=1,返回1阶范数,即矩阵各列元素和的最大值max(sum(abs(A)));
(2)p=2时,返回最大奇异值norm(A);
(3)p=inf时,返回T无穷范数,或者矩阵各行元素和的最大值,即max(sum(abs(A’)));
(4)p=’fro’时,返回矩阵的Frobenius范数即sqrt(sum(diag(A’*A)))。
nargin,nargout
【功能描述】返回函数参数数量
【函数描述】在函数m文件内部使用时,nargin和nargout分别表明有输入和输出参数数量。
若在函数m文件外部使用,nargin和nargout对给定的函数,表明输入和输出参数数量。
如果一个函数有可变数量的参数,参数数量为负值。
nargin:
返回函数输入参数的数量。
nargin(fun):
返回函数fun输入参数数量。
如果函数参数数量可变,nargin返回一个负值。
fun可以是函数名或映射函数的函数句柄。
nargout:
返回函数输出参数的数量。
nargout(fun):
返回函数fun的输出参数数量。
fun可以使函数名或映射函数的函数句柄。
【函数实例】根据函数输入输出参数数量执行对应的功能,输入语句:
functions=myplot(y,x)
if(nargin==1)
plot(y)
if(nargin==2)
plot(x,y)
if(nargout==1)
s=1
附件列表
下载次数:
0
length
【功能描述】计算向量的长度
【函数描述】n=length(X):
当X为向量时,返回向量长度;
当X为矩阵时,返回矩阵各维的最大长度,同命令max(size(X))一致。
【函数实例】
(1)返回向量X的长度,输入语句:
X=rands(1,8);
tf=length(X)
tf=8
(2)返回矩阵各维的最大长度,输入语句:
X=rand(2,3,5,6);
tf=6
fseek
【功能描述】设置文件位置指针
【函数用法】status=fseek(fid,offset,origin):
该函数对fid相关联的文件设置指针,输入参数fid是从fopen函数返回的文件标识符。
参数origin为字符串格式,用于指针设置的起点,参数offset为指针移动的距离。
返回值status为操作状态标志位,函数操作成功返回值为0,操作失败返回-1。
如果发生错误则使用函数ferror获取更多信息。
参数的具体值见下表。
(fseek函数的参数:
'
bof'
or-1Beginningoffile
'
cof'
or0Currentpositioninfile
'
eof'
or1Endoffile)
一.学习的基本要求
1.学会安装Matlab及Notebook
2.掌握并熟练使用Matlab的工作环境:
Command,Workspace,CurrentDirectory,M-file,Figure等窗口。
3.掌握并熟练编写M-函数,M-文件
4.完成并研究学习电子教案中所有实例
5.掌握并熟练运用数组,矩阵的创建,赋值,调用与运算
6.学习,总结并掌握Matlab的各种数据类型
7.掌握并熟练运用各种运算:
算术运算,数组与矩阵运算,解析运算,逻辑运算,符号运算
8.掌握并熟练使用2,3维图形的绘制与标注方法
9.掌握并熟练运用动态图形的制作方法
10.掌握基本的图像处理方法
11.学习总结Matlab的各种文件类型,功能及制作和使用方法:
*.m文件,*.mat文件,*.max文件,*.p文件,各种图像文件
12.掌握并熟练使用M-文件的三种程序结构
13.掌握,理解并熟练使用函数及子函数的编写及关系
14.掌握并熟练使用函数,子函数及函数句柄的调用
15.掌握并熟练使用以下常用函数:
常用函数,clear,clf,clc,edit,load,help,which,who
初等函数:
abs,exp,sqrt,sin,cos,tang,log
赋值函数:
rand,randn,ones,zeros,
逻辑运算函数:
find
字符串函数:
num2str,double,char
解析函数:
int,eig,inv,lu,fzero,quad,polyfit,polyval,interp1,conv,
deconv,poly,cumsum,sum
符号函数:
syms,sym,simply,diff,int,solve,dsolve,maple,mtaylor,
图形处理函数:
plot,plot3,meshgrid,text,legend,peaks,shpere,comet,movie,
holdon,holdoff,axis,shg,stem,stem3,stairs,title,get,set,subplot,xlabel,ylabel,view,
二.课堂练习
1)列表写出数的算术运算的各种运算符。
2)写出三种一维数组的赋值方法。
3)列表写出矩阵的乘法,乘方,点乘,除法,点除以及矩阵的函数运算并解释其意义。
4)数与矩阵有那些运算,并举例说明。
5)rrr给出-8的3个3次方根,如何求一个数的n次方根?
6)利用矩阵运算求1+2+3+·
·
+2003
7)用plot()函数画一个椭圆,并在椭圆上标注两个点。
8)用随机函数输入一个5阶随机矩阵,该随机矩阵的元素是0和3之间的随机数。
9)输入一个4阶随机矩阵A,求A的第一行各元素的余子式。
将A的行列式按第一行展开,计算行列式的值并验证Laplace定理。
10)结合例3,求一个数的n次方根,并把它编成一个函数r=hnroot(x,n)。
这里,x表示数;
n表示x方根的次。
11)设A是一个实对称矩阵。
请给出一个算法来验证A是否是一个正定矩阵,并举实例加以说明。
12)建立一个字符串向量,然后对该向量做如下处理:
(1)取第1~5个字符组成的子字符串。
(2)将字符串倒过来重新排列。
(3)将字符串中的小写字母变成相应的大写字母,其它字符不变。
(4)统计字符串中小写字母的个数。
13)用结构和元胞数据类型来表示一个班级的课程,成绩数据表,并输入数据对表中的数据进行处理和分析
14)编写程序计算(x∈[-3,3],步长0.01)
并画出在[-3,3]上的曲线。
15)有以下分数序列前15项的和:
16)有n个人围成一圈,按顺序编号。
从第1个人开始报数,数到m时该人退出,并且下一个从1重新开始报数。
求出出圈人的顺序。
(n>
m)
17)企业发放的奖金按个人完成的利润I提成,分段提成比例K为
即若王某完成25万元利润时,个人可得y=10×
10%+10×
5%+5×
2%(万元)。
据此编写程序,求企业职工的奖金。
18)
求下列方程组的一个特解。
19)参考例2.12-4,利用逻辑与关系运算作阶梯函数的图形。
20)参考例2.12-4,编成一个函数:
fsection('
f'
I1,I2,…)。
利用逻辑与关系运算作分段函数f在区间I1,I2,…的图形。
21)编写一函数,实现多项式的加减运算。
22)使用help命令,查找mean、median、sum、prod函数的用法,并运行其example。
23)计算矩阵
的行列式值、逆,并用simple函数化简;
24)求微分
25)在区间
画出曲线
26)
画出下列函数在[0,2π]的曲线,在图上用“小红圈”标出第一次出现y=0.6的那点位置,并要求在该点旁表出其坐标
27)通过符号计算求y=|sin(t)|的导数,然后,求导函数y'
(0-)和y'
(0+),以及y'
(pi/2)。
它们与理论值相符吗?
28)参考例42,43,45,求微分方程
的通解,并绘制常数为1时奇解的图形。
29)求多重积分
30)用4次多项式拟合以下数据
x0=0:
1;
y0=[-.447,1.978,3.11,5.25,5.02,4.66,4.01,4.58,3.45,5.35,9.22];
31)用随机函数生成n个数据点,对这n个数据点做3次样条插值。
32)求多项式
的商及余式.
33)求方程组
关于
的通解
34)求
的解
35)对以下数据用y=ax+b模型进行最小二乘拟合,然后将原数据点和拟合直线进行可视化表现。
x0
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2.0
y0
123
130
141
155
169
171
183
190
205
210
36)参照例46,求
在
处展开的截断10阶小量泰勒近似公式
37)级数求和
38)在园域上绘制
的图形
39)用comet函数设计一个简单的动画图形,使小球沿正弦线运动
40)参考例62,用movie函数影片动画
三.大作业
1)系统学习并总结Matlab的帮助系统的结构,以及使用方法并举例加以说明。
2)设A是一个0-1矩阵,
。
定义:
而递归定义
任给一个0-1随机矩阵,编制一个函数[A,r]=mroot(n,m),使得n是随机矩阵A的阶数,而
3)编写一个M-函数:
m=mmfig('
I)。
当输入任意一个数学函数f及自变量区间I时,该函数自动画出函数图形,并对最大,最小值进行标注。
4)编写一个M-函数:
[A,P,G]=feig(n)。
当输入n时,随机生成一个n阶对称矩阵A,并求出A的特征值向量G和与特征值向量对应的正交特征向量矩阵P。
5)参考例16,编写一个函数:
[B,b,X,Y]=matrindex(A,a)。
当输入矩阵A时,可求出矩阵A中大于a的数构成的向量b(先列后行),以及对应数值的列下标Y和行下标X,其中B是A中大于a的数构成的子阵(按原来的次序排列),而小于等于a的数补零。
6)利用对称多项式定理编一个程序,当输入任意一个多项式时,能判断一个多项式是否有重根。
7)编写一个函数[q,r,d]=fpoly(f,g),当输入多项式f和g时,得到商q,余式r和最大公因式。
8)编写一个函数f=ftalor(g,n),当输入多项式g时,求出g的n阶talor展式。
9)编写一个M-文件:
fmove(f,n,k),当输入函数f,周期n以及每秒帧数k时,该函数演示一个质点沿曲线做n次周期运动。
10)对空间图形进行切割和分离以及实现旋转。
11)编写一个函数,演示转动的地球和绕地球旋转的卫星
12)模拟并演示平面上随机运动的质点,并拟合该质点的分布函数
四.研究问题
1)rand('
state'
0),randn('
1)的意义并举例说明。
2)研究Matlab中数组与矩阵异同
3)设A,B是两个n阶矩阵,A与B等价当且仅当存在可逆的P使B=PA。
证明这是n阶矩阵的一个等价关系,编一个程序求不同等价类的个数。
4)Matlab数学表达式计算的可视化
5)研究总结Matlab的各种图像文件的输入输出格式
五.专业开发选题
1)利用Matlab的函数text的功能开发数学试题库的应用程序,实现试题库管理,根据要求随机抽取具有指定难度系数的试题,生成试卷,打印输出等项基本功能。