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类型是必 ...
随机推荐
- linux下的目录结构和内容
用了这么长时间linux系统,有时候哪个文件应该在哪还是不知道的,所以对于根下的目录结构记下: /bin bin是Binary的缩写.这个目录存放着最经常使用的命令. /boot这里存放的是启动Lin ...
- Linux实战问题解决方案(1):Could not get lock
环境: Ubuntu12.04 问题描述: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily un ...
- 新手SSH基础框架搭建
SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架. 首先我们先了解SSH的框架所需的包和基本概念: 一.下面我们先来了解一下strut ...
- Java设计模式之单例模式
很多人都疑惑,单例模式是什么?为什么要用单例模式?在这里,笔者记录的仅仅只是自己对于知识点的理解,如果有错误的,请下方评论指教,共同进步,谢谢. 单例模式是什么? 简单理解: 单例就是一个实例被多个用 ...
- 精心挑选10款优秀的 jQuery 图片左右滚动插件
在现代的网页设计中,图片和内容滑块是一种极为常见和重要的元素.你可以从头开始编写自己的滑动效果,但是这将浪费很多时间,因为网络上已经有众多的优秀的 jQuery 滑块插件.当然,如果要从大量的 jQu ...
- JS+HTML5的Canvas画图模拟太阳系运转
查看效果:http://hovertree.com/texiao/html5/9.htm 地球自传 http://hovertree.com/texiao/html5/8.htm 代码如下: < ...
- Mvc与WebForm优缺点及Mvc的使用
关于Mvc与WebForm的优缺点在网上的评论可谓不胜枚举,但脱离了我们的项目来谈这些意义就不大了.以我们这次改版来看,WebForm的优势有以下几点: 一,可以使用<#include>, ...
- 怎么在MVC中使用自定义Membership
首先我们来看看微软自带的membership: 我们打开系统下aspnet_regsql.exe 地址一般位于: C:\WINDOWS\Microsoft.NET\Framework\v2.0.507 ...
- CSS3过渡详解-遁地龙卷风
第二版 0.环境准备 (1)过渡需要浏览器的支持,使用这些属性要加上浏览器厂商的前缀,我用的chrome49已经不需要前缀了, -o- Opera -webkit- Safari.Chrome -mo ...
- 【高级功能】使用 Ajax(续)
1. 准备向服务器发送数据 Ajax 最常见的一大用途是向服务器发送数据.最典型的情况是从 客户端发送表单数据,即用户在form元素所含的各个 input 元素里输入的值.下面代码展示了一张简单的表单 ...