博文
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......
					
