Matlab的68个小常识
1.det(A)可以计算矩阵A的行列式值、inv(A)可以计算矩阵A的逆
2.rref(A)可以将矩阵A化为行简化阶梯梯形矩阵
3.eps是系统定义的容许误差,eps=2.2204*10-16
4.pi表示圆周率π
5.inf表示无穷大
6.nan表示不确定,它是由inf/inf或者0/0而产生的
7.who命令可检验MATLAB工作空间中建立的变量名
8.whos命令可检验MATLAB工作空间中建立的变量名、维数、字节数、数据类型
9.clear all可清除一切变量
10.clc命令用于清除屏幕信息
11.format long 可以使输出结果保留16位
------------------------------------------------------------------------------------------------------
12.max(x) 返回向量x的最大值,如果x中包含复数元素,则按模取最大值;[y,i]=max(x) 返回向量x的最大值存入y,最大值的序号存入i,如果x中包含复数元素,则按模取最大值 另外:min(x)用法与max(x)一样。
13.max(A) 返回行向量,向量的第i个元素是矩阵A的第i列的最大值。 [y,u]=max(A) 返回行向量y和u, y记录A的每行的最大值,u记录每列最大值的行号。
max(A,[],dim) dim为1时,作用和max(A)一样,dim为2时,该函数返回一个列向量,其第i个元素是A矩阵的第i行的最大值。另外min(A)的用法和max(A)用法一样。
14.sum(x) 返回向量x元素之和。
15.prod(x)返回向量x元素之积。
16.sum(A)返回一个行向量,其第i个元素是A的第i列元素之和.
17.prod(A)返回一个行向量,其第i个元素是A的第i列元素乘积
18.sum(A,dim) dim为1时,等同于sum(A); dim为2时,返回一个列向量,其第i个元素是A的第i行的元素之和
19.prod(A,dim) dim为1时,等同于prod(A); dim为2时,返回一个列向量,其第i个元素是A的第i行的元素乘积.
20.mean(x)返回向量x的算术平均值
21.std(x)返回向量x的标准方差
22.corrcoef(x,y) 函数用来计算相关系数
23.p1(x)=x3-2x2+5x+3 p2(x)=6x-1
p1=[1,-2,5,3];
p2=[0,0,6,-1];
conv(p1,p2)用于求多项式p1和p2的乘积. 这里p1,p2是两个多项式子的系数向量
24.函数[q,r]=deconv(p1,p2)用于多项式p1和p2作除法运算,其中q返回多项式p1除以p2的商式,r返回多项式p1除以p2的余式。
25.p=polyder(p1)求多项式p1的导函数
26.p=polyder(p1,p2)求多项式p1和p2乘积的导函数
27.[p,q]=polyder(p1,p2)求多项式p1和p2之商的导函数,p和q分别是导函数的分子、分母
28.polyval函数用来求代数多项式的值,其调用格式为y=polyval(p,x) 若x为一数值,则求多项式在该点的值;若x为向量,则求对向量的每个元素求其多项式的值.
29.roots函数用来求代数多项式的根,其调用格式为x=roots(p)
例如解四次方程:-3s4-38s3-131s2-160s-100=0
输入 :p=[-3,-38,-131,-160,-100];
x=roots[p]
输出 :x=
-7.9530 + 0.0000i
-3.1877 + 0.0000i
-0.7630 + 0.8560i
-0.7630 - 0.8560i
30.如果x为向量,则p=ploy(x)可以建立一个以x为其根的多项式
31.fzero函数可以用来求单变量非线性方程的根。该函数的调用格式为:z=fzero('fname',x0) 其中fname是待求根的函数文件名,x0位搜索的起点。当函数有多个根时,fzero函数只能给出离x0最近的那个根。
32.fminbnd('fname',x1,x2)可用于求单变量函数的最小值,x1,x2限定自变量取值范围
33.fminsearch('fname',x0)可用于求多变量函数的最小值,x0是搜索起点的坐标 ;另外,可以将求函数f(x)最大值可以转化为求函数 -f(x) 的最小值
34.sym函数。sym函数用来建立单个符号量,一般调用格式为 符号变量名=sym('符号字符串') 该函数可以建立一个符号变量,符号字符串可以是常量、变量、函数或表达式.
35.syms函数 syms函数可以一次定义多个符号变量,用这种格式定义变量时,变量用空格而不要用逗号分隔,eg: syms a b 而不是syms a,b
36.findsym(s)可以确定符号表达式s中的全部符号变量
37. 符号表达式的加、减、乘、除和幂运算可分别由函数symadd、symsub、symmul、sumdiv和sympow来实现。
38.factor(s) 对符号表达式s分解因式
39.expand(x) 对符号表达式s进行展开
40.利用sym可以将数值表达式转换成符号表达式;利用函数eval可以将符号表达式转换成数值表达式
41.limit(f,x,a) 求符号函数f(x)的极限值limx->af(x)
42.limit(f,x,a,'left') 求符号函数f(x)的左极限值limx->a-0 f(x)
43.limit(f,x,a,'right') 求符号函数f(x)的左极限值limx->a+0 f(x).
44.diff(s,x,n)对符号表达式或符号函数s关于x求n阶导数,当n缺省时,表示求一阶导数
45.符号积分由函数int来实现。int(s,x) 以符号表达式或符号函数s为被积函数,x为积分变量,计算不定积分;
int(s,x,a,b) 以符号表达式或符号函数s为被积函数,a,b分别为积分的下限和上限, x为积分变量,计算定积分。a,b可以是两个具体的数,也可以是一个符号表达式。还可以是无穷大。
46.symsum(s,x,n,m)函数用来求无穷级数的和。该函数的一般调用格式为symsum(s,x,n,m),其中s是一个符号函数,它是级数通项,x是求和变量,n和m是求和的开始项和末项。
47.taylor函数用于将一个函数泰勒展开为幂级数,其调用格式为taylor(f,x,n,a) 其中f是一个符号表达式或符号函数,它表示需要展开的函数,x是函数的自变量,n是需要展开的项数,其缺省值为6, a表示将函数f在x=a处展开,其缺省值为0.
48. 求解由符号表达式构成的代数方程可由函数solve来实现,其调用格式为x=solve(s,'x') 求解符号表达式s构成的代数方程,求解变量x.
[x1,x2,x3,...,xn]=solve(s1,s2,s3,...,sn,'x1','x2','x3',...,'xn') 求解符号表达式s1,s2,s3,...,sn构成的方程组,求解变量分别为x1,x2,x3,...,xn.
49. Dy表示y’ D2y表示y’’ D3y表示y’’’
dsolve(e,c,'x')求解符号表达式构成的常微分方程e,在由符号表达式给出的初始条件c下的特解,x是微分方程的自变量;如果没有给出初值条件c,则求方程的通解。
50. dsolve(e1,e2,...,en,c1,c2,c3,...cn,'x1','x2','x3',...,'xn')求解符号表达式构成的常微分方程组e1,e2,...,en,在由符号表达式给出的初始条件c1,c2,c3,...cn下的特解,x1,x2,x3,...,xn是微分方程的自变量;如果没有给出初值条件,则求方程的通解。
------------------------------------------------------------------------------------------------------------------
51.edit命令可以启动MATLAB文本编辑器
52.从键盘上读取数据,可以使用input()函数 a=input(提示信息,选项)
53.窗口输出函数有disp, eg: disp(A) ,则输出矩阵A
fprintf('圆周率pi=%10.9f',pi) 则输出 圆周率pi=3.14.1592654
54.pause(延迟秒数) 可以用来暂停程序的执行
55.size()函数。测量字符串向量的维数。
56.abs函数 给出字符串中各个字符的ASCII代码的值。
57.setstr函数 使整数型向量、字符向量必须以字符形式显示
58.num2str函数 将数值转化为字符串
59.eval函数 .执行字符串
--------------------------------------------------------------------------------------------------------------
60.绘制直角坐标系下的二维曲线可以利用plot函数 plot(x,y) ,其中x,y为长度相同的向量。
61.当plot函数的输入参数是矩阵形式时,这时将在同一坐标中以不同颜色绘制多根曲线。
62.一般情况下,绘图命令每执行一次就刷新当前图形窗口,图形窗口原有图形将不复存在。若希望在已存在的图形上再继续添加新的图形,可以使用图形保持命令hold.
hold on/off 命令控制是保持原有图形还是刷新原有图形,不带参数的hold 命令在两种状态下进行切换。
63. 图形标注函数的调用格式为 title(图形名称) xlabel(x轴说明) ylabel(y轴说明) zlabel(z轴说明) text(x,y,图形说明)
title和xlable、ylable、zlable函数分别用于说明图形名称和坐标轴的名称。text函数是在坐标点(x,y)处添加图形说明。
64.sunplot函数可以将图形窗口分割成若干个绘图区。每个区域代表一个独立的子图,也是一个独立的坐标系。调用格式是subplot(m,n,p),该函数将当前窗口分成m*n个绘图区,即m行n列个绘图区,区号按行优先编号,且选定第p个区委当前活动区。在每个绘图区允许以不同的坐标系单独绘制图形。
65.polar(theta,rho,选项) 函数可以用来绘制极坐标图,其中theta为极坐标极角,rho为极坐标极径,选项内容与plot函数相似。
66.隐函数作图:(1)对于显函数y=f(x),ezplot函数的调用格式为 ezplot(f) 在默认-2pi<x<2pi 绘制y=f(x)的图形 ;ezplot(f,[xmin,xmax])在区间xmin<x<xmax绘 制y=f(x)的图形
(2)对于隐函数f(x,y)在默认区间-2pi<x<2pi,-2pi<y<2pi绘制f(x,y)=0的图形; 对于ezplot(f,[xmin,xmax],[ymin,ymax])在区间xmin<x<xmax,ymin<y<ymax绘 制f(x,y)=0的图形 ; 对于ezplot(f,[a,b])在区间a<x<b,a<y<b绘制f(x,y)=0的图形.
(3) 对于参数方程 x=x(t),y=y(t),ezplot函数的调用格式为: ezplot(x,y)在默认区间0<t<2pi绘制x=x(t),y=y(t)的图形; ezplot(f,[tmin,tmax])在区间
tmin<t<tmax上绘制x=x(t)和y=y(t)的图形;
67.plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,...,xn,yn,zn,选项n)可以用来绘制三维图像,其中“选项”的定义与plot函数一样;当x,y,z为同维向量时,以x,y,z为坐标绘制一条三维曲线;当x,y,z为同维矩阵时,则以x,y,z对应列为坐标绘制三维曲线。
68. MATLAB绘制三维曲面,主要是利用函数meshgird生成x,y平面上的网格坐标矩阵,然后利用有关函数求对应网格坐标处关于竖坐标z的矩阵,最后利用mesh或surf函数绘制三维曲面。
Matlab的68个小常识的更多相关文章
- IC 小常识
IC产品的命名规则: 大部分IC产品型号的开头字母,也就是通常所说的前缀都是为生产厂家的前两个或前三个字母,比如:MAXIM公司的以MAX为前缀,AD公司的以AD为前缀,ATMEL公司的以AT为前缀, ...
- 总结的一些网站利于搜索引擎优化的小常识及SEO优化
网站利于搜索引擎优化的小常识 1. 尽量用独立IP和空间原因:同IP下其他网站受罚,可能会对你站有影响.如果你的站和很多垃圾.色情站同在一个服务器,搜索引擎会喜欢吗? 2. 做不同内容网站时,避免使用 ...
- h5 做app时和原生交互的小常识。
距离上次随笔或许有半年了吧,最近在用hybrid模式开发移动app,所以就简单的说说用h5技术开发app时候,做原生交互的几个小常识: 一.拨打电话或者发送短信: <a href="t ...
- Matlab中的一些小技巧
(转于它处,仅供参考) 1.. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断.MATLAB这时可能正疲于应付,响应会有些滞后. ...
- MATLAB(2)——小波工具箱使用简介
作者:桂. 时间:2017-02-19 21:47:27 链接:http://www.cnblogs.com/xingshansi/articles/6417638.html 前言 本文主要介绍MA ...
- python第二十八课——编码小常识
2.内存和硬盘: 内存:计算机硬件组成部分之一,它是一个容器,用来存储数据:处理数据速度快, 存储数据量小:断电死机数据会丢失,短暂性存储数据 硬盘:计算机硬件组成部分之一,它是一个容器,用来存储数据 ...
- iOS开发-模拟器的小常识
/* 补充: 让模拟器锁屏: command + l */ 让模拟器变大变小 打开Xcode模拟器,选择Window->Scale->
- css 小常识
一.vertical-align可以采用负值(正/负值根据基线上下移动),也可以采用百分比值,而这个百分比值不是相对于字体大小或者其他什么属性计算的,而是相对于line-height计算的. 此外,w ...
- Java 开发小常识
从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什么却有这么多理由来证明它确实占内存呢?两个字,陋习. 1.别用new Boolean().在很多场景中Boolean类型是必 ...
随机推荐
- C#之tcp自动更新程序
.NETTCP自动更新程序有如下几步骤: 第一步:服务端开启监听 ServiceHost host; private void button1_Click(object sender, EventAr ...
- 使用KMP算法判断是否为旋转词
假设有两个字符串A.B,要判断它们是否为旋转词,只需构造一个"A+A"字符串,再与B比较,若B为A的旋转词,则使用KMP算法是可以得到结果的 代码如下: import java.u ...
- maven 间接依赖的jar自动引入
很多时候,我们引用的第三方jar需要一些其他的第三方jar,这个时候默认情况下,间接需要依赖的第三方jar是不会自动被引入的,如果希望这些额外的三方jar被自动引入,则在Maven仓库中除了提交jar ...
- javascript组合继承
javascript继承有几种继承方式,现在来说说其中的组合继承. 组合继承是结合了原型链和借用构造函数这两种技术的继承方式,分别利用它们的长处,避免了短处.那就先说说这两种技术吧. 原型链 原型链 ...
- vue+ vue-router + webpack 踩坑之旅
说是踩坑之旅 其实是最近在思考一些问题 然后想实现方案的时候,就慢慢的查到这些方案 老司机可以忽略下面的内容了 1)起因 考虑到数据分离的问题 因为server是express搭的 自然少 ...
- RequireJS 模块的定义与加载
模块不同于传统的脚本文件,它良好地定义了一个作用域来避免全局名称空间污染.它可以显式地列出其依赖关系,并以函数(定义此模块的那个函数)参数的形式将这些依赖进行注入,而无需引用全局变量.RequireJ ...
- JavaScript进阶篇QA总结
Q1:常用的运算符有哪些?他们的优先级是怎样的?A1:1.算术运算符:加(+).减(-).乘(×).除(÷),自加一(++),自减一(--):2.比较运算符:大于(>).小于(<).大于等 ...
- kail linux 虚拟机安装实录(一) 新建虚拟机
各位晚上好. 现在开始进行kail linux 在虚拟机上的安装. 我所使用的工具如下: kail linux 2.0 x64 http://mirrors.neusoft.edu.cn/kal ...
- LinearLayout布局问题
LinearLayout是平时开发中很常见的线性布局方式,分为水平和竖直2种,笔者在实际使用中发现了如下问题,希望能帮到别人. 横着的LinearLayout,凡是设置x坐标的属性都不起作用,比如la ...
- 通过LoadRunner - Analyze详细分析页面元素请求
众所周知LoadRunner录制某个链接,包括动态请求与js.css.jpg等静态请求. web_custom_request("动态请求", "URL=http://w ...