admin 管理员组

文章数量: 1184232


2024年4月22日发(作者:ascii码a对应多少)

MATLAB软件基础操作

所有命令必须是英文半角状态下输入的,否则不能运行

(直接在命令行窗口输程序、回车,或新建脚本、写入程序、保存并运行。)

命令行窗口中常用的命令:

指令 含义

clc 清除图形窗

clc 清除命令窗中显示内容

clear 清除MATLAB工作内存中的变量

who 列出MATLAB工作内存中驻留的变量名清单

whos 列出MATLAB工作内存中驻留的变量名清单以及变量属性

help 帮助指令

edit 打开文件编辑器

save 有选择地保存工作内存中的变量

load 有选择地把保存过的变量调入工作内存中

↑(↓)向前(后)调出已输入过的指令

format 定义输出格式(默认值),等效于format short

format short 保证小数点后有四位有效数字

format long 用15位数字表示

format short e 用5位科学计数法表示

format long e 用15位科学计数法表示

format short g 从format short 和format short e中选择最佳输出方式

format rat 用近似的有理数表示

format compact 显示变量之间不加空行(紧凑格式)

format loose 显示变量之间加空行

demo 浏览MATLAB软件的基本功能

funtool 打开对函数进行简单操作的可视化交互界面,执行后显示可操作图形窗口

Taylortool 打开可视化函数图形器,用于观察用不同次数的泰勒多项式逼近函数本身的状态

变量命名规则:

变量名的第一个字符必须是英文字母,最多可包含31个字符(英文、数字和下连字符),变

量名中不得包含空格和标点符号。变量名和函数名对字母的大小写是有区别的,如myfile

和Myfile表示两个不同的变量。下面列出的一些变量每当MATlAB软件启动时即被产生,

且驻留在工作内存中,不能再重新给它们赋值,称为预定义变量。

ans 计算结果的缺省变量名

eps 机器零阈值

Flops 浮点运算次数

Inf或inf 无穷大(-Inf 或-inf 无穷小)

pi 圆周率π

NaN或nan 不是一个数(Not a Number的缩写)

nargin(nargout)函数输入(出)宗量数目

realmax(realmin) 最大(小)正实数

基本运算符:

加+ 减- 乘* 除/或 幂^

命令行中的标点符号:

名称

空格

逗号

句点

分号

冒号

注释号

方括号

,

.

;

:

%

[]

功能

输入量与输入量之间的分隔符;数组元素之间的分隔符

输入量与输入量之间的分隔符;数组元素之间的分隔符

数值运算中的小数点

不显示计算结果命令的“结尾”标志;数组行与行之间的分隔符

生成一维数值数组;单下标索引时,表示全部元素构成的长列;

多下标索引时,表示所在维上的全部元素

由它“启首”的命令行被看做非执行行

字符串标记符

输入数组标记符

单引号对

‘’

一些基本初等函数的表示命令:

exp(x)表示指数函数e

x

log(x)表示自然对数函数lnx (log2(x)表示以2为底的对数)

sin(x)正弦函数

cos(x)

tan(x)

cot(x)

sec(x)

csc(x)

asin(x)反正弦函数

acos(x)

atan(x)

acot(x)

asec(x)

acsc(x)

特殊函数:

mod(m,n) 计算m除以n的余数

round(x) 取距离x最近的整数

floor(x) 取不超过x的最近的整数

ceil(x) 取超过x的最近整数

fix(x) 取x的整数部分

符号运算:

1、字符串的定义

MATLAB中用单引号定义字符串

例如:键入a=’hello’,执行后显示a=’hello’

2、命令syms定义符号变量和符号表达式

命令

syms x y

表示将x,y定义成符号变量,这样在参与运算时可以再没有提前复制的情况下合法地出现

在表达式中,而数值变量在参与运算时必须提前赋值。

例如执行命令

syms x y

z=sin(x)+cos(x*y)

执行后显示z的符号表达式

3、命令sym可将数值表达式转换为符号表达式

命令的使用各式为sym(‘数值表达式’)

例如

b=sym(‘2006+sqrt(2005)’)

执行后显示b=2006+sqrt(2005)

4、命令numeric可将符号表达式转换为数值表达式

例如

b=sym(‘2006+sqrt(2005)’);

c=numeric(b)

执行结果为c=2050.8

5、命令eval可计算符号表达式的值

例如

d=sym(‘y*x+cos(x^y)’);

x=4;

y=5;

hanshuzhi=eval(d)

执行结果为hanshuzhi=20.9874

一维数组的生成及操作:

MATLAB软件对一维数组是按单下标存储的,如a(n)就表示数组a的第n个元素。生成一

维数组的两种方法:

1)将元素逐个输入,元素之间用逗号或分号间隔,整个输入数组用[]为首尾,如x=[2,pi,3+5i];

2)若数组中元素之间有一定规律,可用冒号表达式。如x=a:step:b,step为步长,省略step

时默认步长为1。

几个命令示例:

x=rand(1,10) 产生1×10的均匀随机数组(默认每个数取(0,1)区间的数)

unifrnd(a,b,[M,N]) 产生区间(a,b)上的均匀随机二维数组

y=x(3) 将数组x的第三个元素赋值于变量y

x(1:3)=[2,4,5] 将数组x的前三个元素分别赋值为2,4,5

a=x(3:-1:1) 将数组x的前三个元素倒排序后构成一个子数组并赋值给数组变量a

find(x>5) 找出值大于0.5的元素的下标

x(find(x>5)) 由大于0.5的元素构成一个子数组,并保持原来的次序

x([1,4])=[1,1] 把数组x的第一、四个元素都赋值为1

二维数组的生成及操作:

输入二维数组必须以[]为其首尾,行与行之间必须用分号或回车键分开,同行元素之间必须

用逗号或空格分隔。

二维数组元素的标识分为全下标和单下标两种方式。1)全下标:A(3,5)表示二维数组A第

三行第五列的元素 2)单下标:若A是一个m×n的二维数组(矩阵),则对于全下标位置

在第r行c列的元素,其单下标为(c-1)×m+r,及A(r,c)和A((c-1)×m+r)表示同一元素。

数的运算用+ - * / ^

数组的运算用.+ .- .* ./ .^(如2.*A表示将数组A的每个元素变为原来的二倍)


本文标签: 数组 元素 变量 函数 表达式