苏金明.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接口
请发表评论