Matlab M文件编程 示例

标签:
杂谈 |
分类: study与matlab |
7.1.1
switch-case结构
【例 7.3.4-1】学生的成绩管理,用来演示switch结构的应用。
% 元胞数组 与 结构数组 的结合
for i=1:10;a {i}=89+i;b{i}=79+i;c{i}=69+i;d{i}=59+i;end;c=[d,c];
Name={' Jack','Marry','Peter','
Rose','
Mark={72,83,56,94,100};Rank=cell(1,5);
%
S=struct('Name',Name,'Marks',Mark,'Rank',Rank);
%
for i=1:5
end
%
disp(['学生姓名
for i=1:5;
end;
学生姓名
Marry
Peter
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[exm07044_1.m]
function sa = exm07044_1(r,s)
%CIRCLE
%if nargin>2
end;
if nargin==1
end;
clf;
t=0:pi/100:2*pi;
x=r*exp(i*t);
if nargout==0
else
end
axis('square')
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7.1.1
“变长度”输入输出宗量
【例7.5.2-1】变长度宗量使用示例。
(1)
[exm07052_1.m]
function varargout = exm07052_1(r,varargin)
%RINGZY
%
%
vin=length(varargin);Nin=vin+1;
error(nargchk(1,Nin,nargin))
if nargout>6
end
t=0:pi/20:2*pi;x=r*exp(i*t);s=pi*r*r;
if nargout==0
else
end
(2)
r1=1;r2=3;
[x1,y1,x2,y2,s1,s2]=exm07052_1(r1);
[x1,y1,x2,y2]=exm07052_1(r1,r2);
[x1,y1,x2,y2,s1,s2]=exm07052_1(r1,r2);
(3)
r1=1;r2=0.6;
subplot(1,3,1),exm07052_1(r1,r2),
subplot(1,3,2),exm07052_1(r1,r2,'Marker','o')
subplot(1,3,3),exm07052_1(r1,r2,'LineWidth',5,'Color',[1 0.4 0])
http://s15/middle/647aa009gf877617d31fe&690M文件编程
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
http://s10/middle/647aa009gc0bf02b76da9&690M文件编程
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
http://s10/middle/647aa009gc0bf17db9799&690M文件编程
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7.1.1
函数句柄的创建和观察
【例 7.7.1-1】为MATLAB的“内建”函数创建函数句柄,并观察其内涵。
(1)
(2)
size(hsin)
function_handle
ans =
(3)
本例通过函数及其句柄演示若干基本用法。
(1)
(2)
yfold=feval_r('sin',pi/4)
yfnew=feval_r(fhandle,pi/4)
yfold =
yfnew =
0.7071
(3)
yss=sin(Alpha)
yfold=feval_r('sin',Alpha)
ynews=feval_r('sin',Alpha)
1/2*2^(1/2)
yfold =
1/2*2^(1/2)
ynews =
1/2*2^(1/2)
(4)
xnew=fminbnd(fhandle,0,2*pi)
xnew =
http://s3/middle/647aa009gc0bf42051492&690M文件编程
http://s13/middle/647aa009gc0bf46f84d7c&690M文件编程