博文
MATLAB函数参考及电子教案(2007-07-19 12:03:00)
摘要:Here:http://www.programfan.com/club/post-243176.html......
MATLAB主要命令汇总(2007-07-19 11:40:00)
摘要:
MATLAB主要命令汇总
1、常用信息
• help:在线帮助(显示在命令窗)。
• helpwin:在线帮助(独立窗口显示)。
• ver:MATLAB及工具箱的版本信息。
2、管理工作区命令
• who:显示当前变量。
• whos:显示当前变量具体信息。
• clear:从内存中清楚变量和函数。
• quit:退出MATLAB。
3、管理命令和函数
• what:显示当前目录下的MATLAB 文件。
• edit:编辑M文件。edit(建立编辑新文 件);edit+文件名(编辑已有的文件)。
• which:找出函数和文件的位置。
• type:显示M文件内容。Type+文件名。
• Inmem:显示内存中的函数。
4、操作系统命令
•&n......
MATLAB的图视化功能(三)(2007-06-30 14:26:00)
摘要:1. 三维图形
(1) plot3(三维直线函数)
以下例子用来体会plot 3的基本的绘图原理。
例:绘参数方程 x=t;y=sin(t);z=cos(t) 的空间曲线
clf
t=0:0.05:100;
x=t;y=sin(t);z=sin(2*t);
plot3(x,y,z,'b:')
例:空间划线:
clf
t=0:0.1:10;x=t;
y=0*ones(size(x));z=sin(t);
plot3(x,y,z,'r')
hold on
z=0*ones(size(x));
y=sin(t);
plot3(x,y,z,'g')
xlabel('x');ylabel('y');zlabel('z');
(2) 三维曲面网格图
例1:划马鞍面:
clf
x=-4:0.5:4;
y=-4:0.5:4;
[U,V]=meshgrid(x,y);
Z=-U.^4+V.^4-U.^2-V.^2-2*U*V;
mesh(Z);
xlabel('x');
ylabel('y');
zlabel('z');
注1:meshgrid的含义,绘图的基础是网格,一个二元系矩阵[(xi,yj)]
hold off
a=ones(9);
a1=2*ones(5);
a2=3*ones(2);
a(3:7,3:7)=a1;
a(5:6,5:6)=a2;
meshc(a)
例二:peakS 函数的图形:
peakS 函数的表达式
z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2)
- 10*(x/5 - x.^3 - y.^5......
MATLAB的图视化功能(二)(2007-06-30 14:25:00)
摘要:(3) 图视效果强化
例:加入格栅;坐标轴标志;文本说明等
clf; hold off
t=linspace(0,pi*3,30);
x=sin(t);
hold on
y=cos(t);
plot(t,x,'r-',t,y,'g-')
grid % 加入格栅
xlabel('x轴')
ylabel('y轴')
title('正弦与余弦曲线')
text(1,0,'正弦') %text(x,y,'正弦')
text(3,0,'余弦')
legend('sin(x)','cos(x)',3)
%LEGEND('string',Pos) places the legend in the specified,
% 0 = Automatic "best" placement (least conflict with data)
% 1 = Upper right-hand corner (default)
% 2 = Upper left-hand corner
% 3 = Lower left-hand corner
% 4 = Lower right-hand corner
% -1 = To the right of the plot
%按鼠表 left mouse button 拖legend到指定的位置
(1) 子图
clf; hold off
t=lins......
MATLAB的图视化功能(一)(2007-06-30 14:25:00)
摘要: MATLAB的图视化功能(一)
1. MATLAB的图视化概论
数据图视化能使人们用视觉器官直接感受到数据的许多内在本质 。因此,数据可视化是人们研究科学、认识世界所不可缺少的手段。MATLAB不仅数值计算方面是一个优秀的科技应用软件, 在数据可视化方面也具有上佳表现。
MATLAB具有二维、三维乃至四维的图形表现能力。可以从线型、边界面、色彩、渲染、光线、视角等方面把数据的特征表现出来。
MAT LAB的图视化功能是建立在一组“图形对象”的基础之上的。“图形对象”的核心是图形的句柄(Granhics Handle)操作。
MATLAB的有两个层次的绘图指令:
(1) 底层(Low-leve)绘图指令:是直接对句柄进行操作。
底层绘图指令控制和表现数据图形的能力比高层绘图指令强。特点是灵活多变,较难掌握。
(2)  ......
Matlab优化程序设计(二)(2007-06-30 14:11:00)
摘要:2.无约束优化方法子程序,至少选取Newton型方法的子程序(Newton方法
Quasi-Newton方法,包括BFGS、DFP方法。)、 最速下降方法、共轭梯度方法(至少选择PRP、FR方法中的一种)及直接方法(Powll方法,单纯形法,Rosenbrock算法等)中的一种。
function [minx,miny]=Quick(confun,x0,ep)
%函数名:Quick--最速下降法搜索目标函数之极值
%参 数:confun--目标函数名 x0--初始点 ep--精度要求
%返回值:minx--极值点 miny--极值点函数值
[f,j]=confun(x0);
d=-j; %方向
while 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%基于二次插值的最优步长搜索
r=1;
f0=confun(x0);
x1=x0+d;
f1=confun(x1);
if f1<f0
x1=x0+2*r*d;
f2=confun(x1);
while f2<f1
f1=f2;
r=2*r;
x1=x0+r*d;
f2=confun(x1);
end
r=(4 * f1 - 3 * f0 - f2) * r / (2 * (2 * ......
Matlab优化程序设计(一)(2007-06-30 14:08:00)
摘要: 1.编写线性搜索子程序
(1)精确线搜索, 用0.618方法或其它。
function [minx,miny,k]=GoldFind(confun,a,b,ep)
%函数名:GoldFind--0.618法,搜索目标函数之极值
%参 数:confun--目标函数名 [a,b]--搜索区间(a<b) ep--精度要求
%返回值:minx--极值点 miny--极值点函数值 k--迭代次数
if a>=b
error('ERROR IN INPUTING!--a<b')
break
end
t1=a+0.382*(b-a);
t2=a+0.618*(b-a);
f1=confun(t1);
f2=confun(t2);
k=1;
while 1
if f1<=f2
if t2-a<ep
minx=t1;
break
else
b=t2;
t2=t1;
t1=b-0.618*(b-a);
f2=f1;
f1=confun(t1);
end
elseif b-t1<ep
minx=t2;
break
&nb......