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
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接口
                    
                
                
            
        
浙公网安备 33010602011771号