一、矩阵和数组的区别和联系
区别:1.矩阵是数学概念,而数组是计算机程序设计领域的概念
2.作为一种变换或映射符的体现,矩阵有着明确而严格的数学规则。而数组运算是matlab软件定义的规则,其目的是为了使数据管理方便,操作简单,命令形式自然,执行有效。
联系:matlab中矩阵以数组的形式存在,一维数组相当于向量,二维数组相当于矩阵,所以矩阵相当于数组的子集
二、数组的创建和操作
1、matlab中是使用方括号[ ],逗号,空格和分号来创建数组;
>> A=[]
A =
[]
>> B=[1 2 3 4]
B =
1 2 3 4
>> C=[1 2;3 4]
C =
1 2
3 4
2、使用冒号:创建数组
X=A:step:B
A是创建一维数组的第一个变量,直到最后一个元素与B的差的绝对值小于等于step的绝对值为止。
党指定步长step默认为1;
3、logspace函数创建一维数组
方式一:y=logspace(a,b);该函数创建行向量y,第一个元素为10^a,最后一个元素为10^b,形成总数为50 个的等比数列。
方式二:y=logspace(a,b,n):该函数创建行向量y,第一个元素为10^a,最后一个元素为10^b,形成总数为n个元素的等比数列。
4、linspace创建一维数组
方式一:y=linespace(a,b):该函数创建行向量y,第一个元素为a,最后一个元素为b,形成总数为100个元素的等差数列。
方式二:y=linspace(a,b,n):创建行向量y,第一个元素为a,最后一个为b,形成总数为n个的等差数列{注意:当n小于2时,函数返回值为b}
============================================================================================数组的访问()和[]两种
A(a:b)访问数组的第a个到第b个元素
A([a b])访问数组的第a个和第b个元素
A(a:end)访问数组的第a个到最后一个
A(end:-1:a)访问数组的最后一个元素,逆序到第a个元素
-========================================================================================
数组的算数运算
数组的运算是从数组的单个元素出发,加减乘,左除,右除和乘方(.^)。
数组的加减运算:通过格式A+B或者A-B可以实现数组的加减运算,其中A和B维数必须相同。
“.*” 或者".\" "/" 乘法,左除,右除
左除和右除的关系:A./B=B.\A 其中A是被除数,,B是除数
点积运算:通过函数dot()实现
dot(a,b)
dot(a,b,dim):dim表示1按行运算,2表示按列运算
>> a=[1 2 3 4]
a =
1 2 3 4
>> b=[2 3 4 5]
b =
2 3 4 5
>> c=dot(a b)
c=dot(a b)
|
Error: Unexpected MATLAB expression.
>> c=dot(a ,b)
c =
40
即相对应的位置相乘之后再相加。要求ab维度相同
-----------------------------------------------------------------------------------------------------------------------------------------------------
M文件操作指令集
what dirname:列出当前文件夹下所有的matlab文件,如果给定dirname下的文件
dir name:dir列出一个目录或者子目录中的所有文件。这个命令可以用不同的路径名和程序单
ls:以不同的输出格式列出文件
delete filename:删除filename
cd:改变当前文件夹
type filename:显示文件filename的内容,如果没有指定扩展名,则matlab就读取filename.m
edit file :打开编辑器,如果给定file,name这个文件在编辑器中打开
copyfile(file1,file2):file1复制到file2(hlep copyfile)
which filename 显示filename指定的函数搜索路径
path:显示matlab的目录搜索路径,如果给出带自变量的命令,就可以改变搜索路径,输入help path 可以获得更多信息