苏金明.2005.电子工业    


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

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,JMSEJB,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


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

处理字符串表达式 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接口

matlab实用教程的更多相关文章

  1. matlab基础教程——根据Andrew Ng的machine learning整理

    matlab基础教程--根据Andrew Ng的machine learning整理 基本运算 算数运算 逻辑运算 格式化输出 小数位全局修改 向量和矩阵运算 矩阵操作 申明一个矩阵或向量 快速建立一 ...

  2. MATLAB入门教程

    MATLAB入门教程   1.MATLAB的基本知识 1-1.基本运算与函数    在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可.例如: ...

  3. 蓝牙BLE实用教程

    蓝牙BLE实用教程 Bluetooth BLE 欢迎使用 小书匠(xiaoshujiang)编辑器,您可以通过 设置 里的修改模板来改变新建文章的内容. 1.蓝牙BLE常见问答 Q: Smart Re ...

  4. Unix sed实用教程系列目录[已完成]

    本系列文章已经译完了,译自awk-sed@theunixschool,收获颇丰,作者没有讲明白的我做了补充,并且尝试讲的更清楚,整理成系列索引,方便学习,开篇非译文,是我为了方便后面的理解写的一篇,感 ...

  5. MATLAB新手教程

    MATLAB新手教程   .MATLAB的基本知识 1-1.基本运算与函数    在MATLAB下进行基本数学运算,仅仅需将运算式直接打入提示号(>>)之後,并按入Enter键就可以.比如 ...

  6. 学习笔记之Java程序设计实用教程

    Java程序设计实用教程 by 朱战立 & 沈伟 学习笔记之JAVA多线程(http://www.cnblogs.com/pegasus923/p/3995855.html) 国庆休假前学习了 ...

  7. js模版引擎handlebars.js实用教程

    js模版引擎handlebars.js实用教程 阅读本文需要了解基本的Handlebars.js概念,本文并不是Handlebars.js基础教程,而是注重于实际应用,为读者阐述使用过程中可能会遇到的 ...

  8. (转)MATLAB入门教程

    MATLAB入门教程   1.MATLAB的基本知识 1-1.基本运算与函数    在MATLAB下进行基本数学运算,只需将运算式直接打入提示号(>>)之後,并按入Enter键即可.例如: ...

  9. iptables实用教程(二):管理链和策略

    概念和原理请参考上一篇文章"iptables实用教程(一)". 本文讲解如果管理iptables中的链和策略. 下面的代码格式中,下划线表示是一个占位符,需要根据实际情况输入参数, ...

随机推荐

  1. 5-有道爬虫demo(post)

    爬取有道页面,实现中文翻译成英文: #_*_ coding: utf-8 _*_ ''' Created on 2018-7-12 @author: sss 功能:爬取有道翻译 ''' import ...

  2. 面试题:各大公司Java后端开发面试题总结 已看1 背1 有用 链接有必要看看

    ThreadLocal(线程变量副本)       --整理 Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量. 采用空间换时间,它用于线程间的数据隔离,为每一个 ...

  3. Extend volumn in ubuntu 14.04

    运行环境: ubuntu 14.04, VMware12.5.7 1. VMware上点击 虚拟机->设置->硬盘(SCSI)->扩展选项,设置自己希望的ubuntu磁盘运行空间大小 ...

  4. FacadePattern(23种设计模式之一)

    设计模式六大原则(1):单一职责原则 设计模式六大原则(2):里氏替换原则 设计模式六大原则(3):依赖倒置原则 设计模式六大原则(4):接口隔离原则 设计模式六大原则(5):迪米特法则 设计模式六大 ...

  5. Luogu 2597 [ZJOI2012]灾难

    BZOJ 2815. 解法还是挺巧妙的. 放上写得很详细很好懂的题解链接  戳这里. 一个物种$x$如果要灭绝,那么沿着它的入边反向走走走,一定可以走到一个点$y$,如果这个点$y$的物种灭绝了,那么 ...

  6. The user specified as a definer (”@sa’%') does not exist 解决方法

    mysql数据库报错The user specified as a definer (”@sa’%') does not exist.尝试过两种方式,第一种重启之后好用,但是一会就又不好用了.第二种算 ...

  7. Examining Application Startup in ASP.NET 5

    By Steve Smith  June 23, 2015 ASP.NET 5 differs from previous versions of ASP.NET in many ways. Gone ...

  8. 编写高质量代码改善C#程序的157个建议——建议27:在查询中使用Lambda表达式

    建议27:在查询中使用Lambda表达式 LINQ实际上是基于扩展方法和Lambda表达式的.任何LINQ查询都能通过扩展方法的方式来代替. var personWithCompanyList = f ...

  9. 完美解决bootstrap模态框允许拖动后拖出边界的问题

    使用bootstrap3版本 在网上看了很多方法,我觉得jquery-ui的实现方法是最简单有效的,具体实现方法 1.下载并引入jquery-ui插件 2.全局添加模态框允许拖动事件 $(docume ...

  10. HTML、CSS、JavaScript网页制作从入门到精通 (刘西杰) pdf扫描版彩色版​

    html.css.JavaScript网页制作从入门到精通中从基础知识开始讲起,如html的基本标记.文字与段落标记.表格标记.超链接标记……同时介绍了目前流行的web标准与css网页布局实例,以及基 ...