matlab实用教程

苏金明.2005.电子工业    


左侧拥抱右侧拥抱1

语句末尾加 ; 可以不显示到屏.

who 查看变量 whos 列出变量信息 exist t 判断变量是否在空间中.

help 函数

doc 函数 : doc format ;

 


2 数据类型

常数 : ans, eps浮点相对精度, realmax  relmin ,  pi ,   ij  虚数单位, inf 无限值, NaN 不合法值,computer计算机类型, version 版本.

变量名长度 namelengthmax

保留字 iskeyword

 

 

外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人外星人

熟悉Web JSP,Servlet,Java Bean,JMS,EJB,Jdbc等开发,熟悉J2EE规范;

了解常用设计模式者、熟悉Linux操作系统和大型数据库优先;

 

不管什么类型变量,都以数组形式保存.

默认所有变量double 型 , format 设置输出格式 ,class(x ) 确定变量的类型. 女孩

强制转换 x = int8(-129) 会产生自动截取, intwarning(‘on’)命令会报警告信息.

单精度 x = single(5) ;   eps(x)返回浮点数的精度,所谓精度就是这个浮点数与下一浮点数间的差值.

数组

(first:last)生成1Xn矩阵. (first: step:last)  

数组  = linspace (first , last , num ) .指定首尾值和元素总个数.

 

特殊矩阵

ones , zeros , eye 对角线为1其它0, accumarray 输入矩阵的元素分配到输出矩阵的指定位置, diag 根据矢量创建对角矩阵, magic 方形矩阵,行列,对角上元素和相等.

rand 元素服从均匀分布的随机 , randn 正态分布随机 , randperm 矢量(1 X n )

数值类型 a = zeros(4,6,’uint32’)

聚合矩阵 C=[A B] 水平聚合 , C= [A;B] 垂直聚合,

聚合函数 cat 沿指定的维 horzcat  vertcat  水平 垂直聚全, repmat 用已有矩阵的多个拷贝创建,  blkdiag 已有矩阵创建块对角其余补0

数组在内存中是按 列保存的, a(3,2) = a( 6)  , 如果矩阵大小(d1,d2)   则(i,j)处的元素 位置 = (j-1)*d1 + i . 知道行列号求索引 sub2ind()  反之ind2sub()

求列的和 sum(a(1:4, 4))   , (first, last,num) = 赋值

 

 

length 最长维的长度 dims 维数 numel 元素数 size 每一维的长度

计算元素均值 sum( a(:) ) / numel(a)   , 查找矩阵中大小 在某个敬意的元素 ...

数据类型检查 isa

 

创建二维字符串时,短的会补空格. 提取时,使用debland 删除空格

类型转换 char()  str2double()   int2str()   num2str()     mat2str() 

比较字符串 strcmp(str1,str2,n) 比较前n个字符

聚合字符串 []      sprintf     strcat   

字符分类 isletter  isspace 

搜索替换 strrep   label  findstr   strtok  strmatch  strvcat   

多维数组 增大脚标 a(: , : , 3) = 5    , 随机 randn(4,3,2)  , 重复 repmat(5,[3,4,2])  ,b = cat (维数, a1,a2.. )

数组结构 . struct


小兔子小兔子3

.*  .\   ./     .^   .'      好用的符号都给了矩阵.呵呵

处理字符串表达式 eval 执行表达式 feval 执行函数,效率更高.

case 语句可以指向 字符串,而c中不能. matlab case 每次只会执行一个case 而不用跑到下一条去.in short , here ‘break’ is excess .

函数 abs , sqrt  exp  sin   . bessel   gamma     , help elfun   ,, help specfun , help elmat , 

匿名函数 函数句柄 = @(逗号式参数列表) 函数体

嵌套函数 需要用上end 语句 ,

脚本式M文件 函数式M文件

检测参数个数 nargin  nargout  传递参数 varargin varargout  解包 y( n) = varargin{n}(2) 第n个单元的第二个元素 打包 varargout 

函数句柄 = @函数名 函数句柄能在参数传递的目标函数中进行处理.


太阳4表达式的复合函数运算 compose (f,g)   

反函数 finverse (f )  

极限 limit(F,x,a)

微分和求导 diff(F )

图像 ezplot( f)

渐近线 极值 拐点

不定积分定积分 int

多元求导

级数 symsum 和 taylor(f,n,v)展开

微分方程 dsolve


学校  5矩阵实验室

det 行列式大小 矩阵乘 *   点乘 .* (还真的叫点乘)  \ 左除(可避免奇异矩阵影响)  /右除 (速度慢些)  .\     ./ 这是配套的. ^ 幂 sqrtm 求平方根,expm logm指数对数

翻转 flipud  指定翻转 flipdim 主对角翻转 transpose 逆运算 inv   伪逆 pinv   迹trace  范数 norm   条件数 cond 重塑 reshape 

逻辑运算 & 与  |或    ~ 非 xor 逻辑异或

初等变换 rref  秩 rank

分解 LU分解 lu   , QR分解 qr  , QZ分解 qz  ,乔累斯鸡分解 chol , 奇异值分解 svd , 特征值分解 eigs  和 eig  , Schur分解 schur , 

 

线性方程组求解 X = A\B 求AX=B 的解,X=B/A 求XA=B 的解,(B/A)’ = (A’\B’) ,

如有A(m X n)  case m= n 方形系统有唯一解,case m>n 超定系统一组解,case m<n 不定系统 至多m 个非零元素 .

 

符号矩阵

稀疏矩阵   创建用 sparse  spdiags


6 计算方法

一元非线性方程零点 fzero   计算多项式的根 roots   Jacobi迭代    GaussSeidel迭代   SOR超松驰迭代 

非线性方程组   不动点迭代staticIterate    Newton迭代   拟Newton法   逆Broyden 

插值 

一维多项式插值interp1   method = 最近邻插值  ,线性插值,三次样条,三次插值      基于FFT的插值interpft

二维插值 最近邻  双线性  双三次

多维插值

Lagrange 插值 

Newton插值

曲线拟合  最小二乘   多项式 

数值微分  中心差分 

数值积分  Simpson     Lobatto   Gauss  Romberg  二重积分  三重积分

常微分  显式  隐式  边界

 


7 概率论与数理统计

常见概率密度函数  betapdf  binopdf  chi2pdf  exppdf   fpdf  gampdf   geopdf   hygepdf  normpdf  lognpdf   poisspdf  raylpdf  tpdf  unidpdf   unifpdf   weibpdf  

分布函数  cdf 

期望和方差

协方差和相关系数

矩

集中趋势  几何均值   调和均值   算术平均值  中值   截尾均值  

离中趋势 

参数估计   点估计 区间估计 

假设 检验

方差分析 

 


8 最优化方法

一维搜索问题 

线性规划

无约束非线性最优化问题

有约束非线性最优化问题

 


9 偏微分方程

 

一维偏微分方程求解

二维偏微分方程求解

GUI求解

 

 

 

 


10 绘制

二维图形

三维图形

 

 

 


11 图形编辑

 

 

 


12 科学可视化

等值线图

contour(interp2(p,5));
  contourf(peaks(40),15)

矢量图

剖面图  slice 函数

表现矢量特征

等值面

帽盖

 

 


13 计算几何

点与多边形的包含

矩形 集合运算

凸包

Delaunay 划分

Voronoi 划分

最近邻搜索

 

 

 

 

 


14 GUI 设计

 

 


15 文件操作

音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符音符

 

文件打开 open(‘name’)   fopen(filename,mode)  save(‘filename’)  fclose(fid)  

读写文本文件 load(‘filename’)   读写逗号分隔文件csvread(‘name’)   指定间隔 dlmread()

读写二进制数据 

 

 


16 编译和接口

和平和平和平和平和平和平和平和平和平和平和平和平和平和平和平和平和平和平和平和平

 

vb接口

posted @ 2013-07-24 15:35  好哥TOP  阅读(669)  评论(0)    收藏  举报