MATLAB之基本语法与基础函数

匿名 (未验证) 提交于 2019-12-03 00:03:02

常用命令

dir:列出当前目录下的所有文件

clc:清除命令窗

who:将内存中的当前变量以简单形式列出

变量设置

(1).变量命名

(2).变量赋值

>>a=(100*0.02)/4.0

a=0.0500

数值通常按行输入,行之间用分号隔开。

B=35642

整数操作

随机序列常用命令

例1.3:产生一个 2*3 随机矩阵,MATLAB 命令为:R=randsrc(2,3)

矩阵常用操作命令

数是学好 MATLAB 的关键。

(1).矩阵的输入

(2).操作符“:”的说明

j:k表示步长为 1 的等差数列构成的数组:[j, j+1, j+2,…, k]。

j:i:k表示步长为 i 的等差数列构成的数组:[j,j+i,j+2*i,…, k]。

A(i:j)表示 A(i),A(i+1),…,A(j)。

(3).对矩阵元素的操作

设 A 是一个矩阵,则在 MATLAB 中用如下符号表示它的元素:

A(i,j)表示矩阵 A 的第 i 行第 j 列元素。

A(:,j)表示矩阵 A 的第 j 列。

A(i,:)表示矩阵 A 的第 i 行。

A(:,:)表示 A 的所有元素构造 2 维矩阵

A(:)表示以矩阵 A 的所有元素按列构成的一个列矩阵。

A(i)表示矩阵 A(:)的第 i 个元素。

[]表示空矩阵。

(4).矩阵的运算

(5).数组

在 MATLAB 中数组是一行或者一列的矩阵,对矩阵输入、修改和保存都适用于数组,同时 MATLAB 还提供了一些创建数组的特殊指令。

linspace(a,b,n) 给出区间[a,b]的 n 个等分点数据

MATLAB 命令为:>> linspace(0,1,6)

C=bitand(A,B)命令将返回两个非负整数数组 A 和 B 的相应元素按位与操作的结果。为了确保 A 和 B 的元素都是整数,可以使用 ceil、fix、floor 和 round函数来生成 A 和 B。

例 1.9:>>C=bitand(1,2)

结果为:C=0

C=bitor(A,B)命令将返回两个非负整数数组 A 和 B 的相应元素按位或操作的结果。为了确保 A 和 B 的元素都是整数,可以使用 ceil、fix、floor 和 round 函数来生成 A 和 B。

例 1.10:>>C=bitor(1,2)

结果为:C=3

C=bitxor(A,B)返回两个非负整数数组 A 和 B 的相应元素进行按位异或的结果,为了确保 A 和 B 的元素都是整数,可以使用 ceil、fix、floor 和 round 函数来生成 A 和 B。

例 1.11:>>C=bitxor(1,2)

结果为:C=3

C=bitset(A,bit,v)命令将 A 中元素第 bit 位设为 v,其中 v 必须为 0 或 1,A 中的元素必须为非负整数,bit 必须为 1 到 A 中元素浮点整数表示法的位数之间的一个数字。

例 1.12:>>C=bitset(1,2,1)

结果为:C=3

C=bitget(A,bit)命令将返回 A 中元素用 bit 指定位的值,A 中的元素必须为非负整数,bit 必须为 1 到 A 中元素浮点整数表示法位数之间的一个数字。

例 1.12:

>>C=bitget(1,2)

结果为:C= 0

绘图操作

(1)图形标注

(2)二维图形

功能:在同一图形窗口绘制多条不同颜色曲线,曲线关系为

y1=f(x1),y2=f(x2),y3=f(x3)

例 1.15:

>> x=1:5;

>> bar(x),title('直方图')

M=hist(N)表示将 N 中的最大最小值找出来,然后,平均取十个等间隔点,看以每个间隔点为中心,向两边各扩展 1/2 间隔的范围内,包括 N 的元素个数,因此 M 返回值都是 1*10 大小。
例 1.16:>> b1=[0,1,2,3,4,5,6,7,8,9];b2=[4,5,7];

>>M=hist(b2)

>>M=hist(b1)

文件操作

1fopen

2fclose

3

fread

fwrite

M 文件的建立与使用

1)命令文件

(2)函数文件

M 函数文件的一般形式为:function <因变量>=<函数名>(<自变量>)

M 函数文件可以有多个因变量和多个自变量,当有多个因变量时用[]括起来。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!