ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【Matlab】基础教程 [打印本页]

作者: 尚未崩坏    时间: 2024-8-22 15:14
标题: 【Matlab】基础教程
@
目次

基本操纵下令

1.设置计算显示结果的格式

指令寄义举例format、format short通常保证小数点后四位有效,最多不超过 7 位;对于大于 1000 的实数,用 5 位有效数字的科学记数形式显示。314.159 被显示为 314.1590;3141.59 被显示为 3.1416e+003format long15位数字表示3.14159265358979format short e5  位科学记数表示3.1416e+00format long e15位科学记数表示3.14159265358979e+00format short g从 format short  和 format short e 中自动选择最佳记数方式3.1416format long g从 format long  和 format long e 中自动选择最佳记数方式3.14159265358979format rat近似有理数表示355/113format hex十六进制表示400921fb54442d18format +显示大矩阵用。正数、负数、零  分别用+ , - ,  空格表示。+format bank(金融)元、角、分表示3.14format compact显示变量之间没有空行format loose在显示变量之间有空行
2. 常用指令

指令名寄义who查询工作区变量名whos查询工作区某个或所有变量及其具体信息clear从工作区删除某个或所有变量和函数pack整理工作区内存碎片save v1 v2把变量 v1, v2 生存为 FileName.mat 文件save v1 v2 -append把变量v1, v添加到 FileName.mat 文件中save v1 v2 -ascii -double把变量 v1,  v2 生存为 FileName  16 位ASCII 文件load把 FileName.mat 文件中的全部变量装入内存load  v1   v2把 FileName.mat 文件中的 v1,v2 变量装入内存load  v1   v2把 FileName ASCII 文件中的 v1,  v2 变量装入内存3. 数据类型


4. 数学运算

4.1 取整函数

函数说明举例round(a)向最接近的整数取整,小数部分是0.5时向绝对值大的方向取整round(4.3)结果为4,round(4.5)结果为5fix(a)向0方向取整fix(4.3)结果为4,fix(4.5)结果为4floor(a)向不大于a的最接近的整数取整floor(4.3)结果为4,floor(4.5)结果为4ceil(a)向不小于a的最接近的整数取整ceil(4.3)结果为5,ceil(4.5)结果为54.2 复数函数

函数说明real(z)返回复数z的实部imag(z)返回复数z的虚部abs(z)返回复数z的幅度angle(z)返回复数z的幅角返回复数z的共轭复数返回复数z的共轭复数complex(a,b)以a为实部,b为虚部创建复数4.3 符号常量

常量(特殊函数)寄义ans用于存储计算结果的默认变量名pi圆周率的双精度表示i或j用于复数单位Inf或 inf无穷大,前面可加+或-NaN非数值量,产生于0/0、无穷/无穷eps容错量,非常接近于0,计算机上的值为date当前日期Realmin或realminMatlab所能表示实数的最小绝对值Realmax或realmaxMatlab所能表示实数的最大绝对值versionMatlab版本信息,如8.3.0.532 (R2014a)5. 函数

5.1 匿名函数(lemba表达式)

匿名函数通常是简单的函数,不需要编写m文件。匿名函数是面向下令行代码的函数形式,通常是由一句简单的声明语句组成。创建的标准形式是:
下面这个例子界说了一个匿名函数来计算x3 +y3的值
  1. fhandle=@(x, y)(x.\^3+y.^3)
复制代码
此处界说了一个匿名函数来计算x3+y3的值,其中x和y可以是矩阵。运行如下:
  1. fhandle=@(x, y)(x.\^3+y.^3);
  2. a=5; b=8;
  3. fhandle(a,b)
  4. ans =
  5. 637
复制代码
5.2 内联函数

内联函数是MATLAB中的另一种可以实现函数功能的对象,它的创建形式非常简单。其调用格式如下所示:
下面这个例子创建内联函数实现f(x,y)=cos(x)exy
  1. f =inline('cos(x)*exp(x*y)','x','y')
  2. f=
  3. inline function;
  4. f(x,y)=cos(x)*exp(x*y)
复制代码
如果输入变量设置为x=1,y=2,即输入形式和结果如下所示:
  1. Z=f(1,2)
  2. Z=
  3. 3.9923
复制代码
5.3 函数指针(函数句柄)

函数句柄实际上提供了一种函数调用的间接方法,创建函数句柄要用到操纵符@。前面所讲的匿名函数实际上创建了一种函数句柄。MATLAB中的各种函数都可以创建函数句柄。创建函数句柄的方法如下:
下面这个例子创建函数cos的句柄
  1. a=@cos;
  2. a(pi)
  3. ans =
  4. -1
复制代码
该例中,将内置函数cos(x)的句柄赋值到变量a,然后通过a可以实现对函数cos的间接调用。
下面这个例子在SumMax.m文件中自界说SumMax函数
  1. function [a,b] = SumMax(X)
  2. m=max(size(X));
  3. a=0;
  4. for n=1:m
  5. a=a+X(n);
  6. end
  7. b=max(X);
  8. end
复制代码
将上述程序生存为SumMax.m。采用函数句柄的方法来实现
  1. b=@SumMax;
  2. y=[3,2,10,12,6];
  3. [c,d]=b(y)
  4. c =
  5. 33
  6. d =
  7. 12
复制代码
本文由博客一文多发平台 OpenWrite 发布!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4