matlab自我入门

来源:互联网 发布:cs demo下载软件 编辑:程序博客网 时间:2024/06/06 05:55
1、第一个物理行之后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的其他部分
2、命令搜索路径:变量---内部函数---当前目录下M文件---其他目录下M文件
3、用户目录 cd c:\mydir只在当前启动环境下有效
4、path命令将用户目录临时纳入搜索路径 path(path,'c:\mydir')只在当前启动环境下有效
5、变量以字母开头,后接字母、数字和下划线的字符序列,最大19个字符
6、注释以%开头
7、常用的预定义变量
pi:圆周率π的近似值;
i,j:虚数单位;如6+5j或6+5i或6+5*j
inf:无穷大;
nargin:函数输入参数个数;
nargout:函数输出的参数个数;
realmax:最大正实数;
realmin:最小正实数.
NaN:非数
eps:机器零阈值
8、数据的输出格式 format 格式符(默认为short)

9、内存变量的显示(who与whos)与删除(clear)

10、在MATLAB工作空间中的变量am,输入命令借助mydata.mat文件保存 save d:\lpp\mydata am

load d:\lpp\mydata am不加路径名则存在当前目录
save workspace保存workspace中的全部变量
load workspace

11、zeros 零矩阵

        ones 幺矩阵

        eye 单位矩阵

        rand 产生0-1间均匀分布的随机矩阵
        randn 产生0-1间正态分布的随机矩阵

        randi([x0,x1],m,n)产生x0到x1之间的随机整数构成m*n维矩阵

        如zeros(m),zeros(m,n),zeros(size(A))

12、length(A) A中行和列的较大者即length(A)=max(size(A))
13、ndims(A) A的维数
14、在MATLAB中,矩阵元素按列存储。其中reshape函数只是改变原矩阵的行数与列数,即改变其逻辑结构,但并不改变原矩阵元素个数及存储结构
15、大矩阵可由方括号中的小矩阵建立起来
如C=[A,eye(size(A));ones(size(A)),A]
16、linspace(a,b,n)等价于a:(b-a)/(n-1):b,产生行向量
17、A(m,n)=2 对矩阵第m行、第n列的值赋值为2;若给出的行下标或列下标大于矩阵的行数与列数,则MATLAB自动扩展行和列,将扩展后未赋值的矩阵元素置为0
18、help和lookfor命令可以显示出注释说明的部分内容(注释需另起一行)
19、feof(fid)==1 %feof测试是否到了文件结束位置
20、图形保持命令---hold on/off
     网格线---grid

     坐标边框---box

     坐标刻度---axis([x1,x2,y1,y2])

     显示/取消坐标轴axis on/off

21、图形窗口的分割---subplot(m,n,p)
22、条形图、阶梯图、杆图、填充图、饼图、相量图---bar、stairs、stem、fill、pie、compass
23、极坐标---polar(theta,rho,选项)
24、对数坐标图形---semilogx/semilogy/loglog
25、fplot(fname,lims,tol,选项)---自适应对函数进行采样(非等间隔采样),。fname为函数命,以字符串(或函数文件名)出现,可以为多个行向量[],自变量必须为x;lims为x取值范围[xmin,xmax];
26、三维图形函数---plot3(x,y,z,选项)
27、网格坐标矩阵---[X,Y]=meshgrid(x,y) 注:二元不定方程的整数解
28、绘制三维曲面---mesh(x,y,z,c)
  surf(x,y,z,c)
  plot3(x,y,z)注:x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。
29、[x,y,z]=sphere(n)---产生(n+1)*(n+1)矩阵,x、y、z。绘制出圆心位于原点、半径为1的球体。若不带输出参数,则直接绘制出随需球面。
30、cylinder(R,n)---绘制柱面。向量R存放各个层次上的半径,n与sphere函数相同
31、提取对角元素,构造对角矩阵---diag()
32、下三角矩阵---tril() 上三角---triu()
33、魔方矩阵---magic()
34、范得蒙德矩阵---vander([]) 注:倒数第二列为指定向量[]
35、函数f(x)的数值导数的三种方法:(确定步长h)
1)、用一个n次多项式p(x)拟合[polyfit]并求导[polyder],最后求导数值[polyval]
2)、直接求函数f(x)在假设点的数值导数[diff()/h]
3)、直接求f'(x)在假设点的值
36、符号函数不能像函数文件那样直接计算函数在指定点的值
37、矩阵的条件数是判断矩阵病态与否的一种度量,条件数越大矩阵越病态(实质是矩阵计算对于误差的敏感性)---cond(A,1)/cond(A,2)/cond(A,inf)
38、sqrtm(A)是类似A的数值平方根;sqrt(A)则是对A中的每个元素开根号
39、优先级高到低:算术---关系(<、>)---逻辑运算(&、|、~)
40、利用关系运算和逻辑运算能对函数值进行分段处理
41、命令文件对MATLAB工作空间中的变量进行操作,执行结果也返回工作空间中;函数文件中定义的变量为局部变量,当函数执行完毕时,这些变量被清除

42、取整函数:

    fix朝0方向取整

    floor朝负无穷方向取整
    ceil朝正无穷方向取整
    round四舍五入到最近的整数
43、在调用函数时,MATLAB中用两个永久变量nargin和nargout分别记录调用该函数时的输入实参和输出实参个数(如果参数定义的矩阵,不是矩阵元素的个数)
44、global---定义全局变量(分别在函数文件和基本工作空间中同时定义)
45、findstr(s1,s2)--在较长的字符串中查找较短的字符串出现的次数,并返回其位置,因此无论s1,s2哪个为长字符串,位置在前在后都没有关系。
    strfind(s1,s2)--or strfind(s1,pattern),因此其意思在s1中搜索pattern

原创粉丝点击