MATLAB有四种数据结构
1数组
1.1一维数组
注意在同一个数组的的数据元素类型必须相同(当然可以转化为同一高阶数据类型的可以放在同一个数组)
举个例子:
这样子写x = [1 3+5i]
输出结果是这样子:会全部转成复数形式
x =
1.0000 + 0.0000i 3.0000 + 5.0000i
如果这样子写: x = [1 ‘你还会’ 3+5i]
会报错:从 double 转换为 char 时出现以下错误:
复数值不能转换为字符
1.1.1创建
(1)直接赋值法:x = [1 2 3 4] %每个数据元素之间有空格加逗号也行
(2)冒号法:x =a : step : b ,a,b为数组元素起止值,step为数组元素间距值,可以省略不写默认为1
(3)等距函数生成法:x = linspace(a,b,n),a,b为数组元素起止值等分为n份,默认值是100可省略不写
(4)对数函数生成法:x = logspace(a,b,n),a,b为数组元素起止值等分为n份,默认值是50可省略不写
1.1.2寻访
数组最寻常的寻访方式就是根据下标寻访,有以下几种方式:
x = [1 2 3 4] ,下标都是从1开始
x(2) = 2
x(1:3) = [1,2,3] %生成子数组
x(2:end) = [2,3,4]%end表数组最后一个元素的位置
x(3:-1:1) = [3,2,1]%负数倒叙排
x(find(x>2)) = [3,4]
x([1 2 3 3 2 1]) = [ 1 2 3 3 2 1]%对元素可重复寻访
x([1 2 ]) = [11 22] % x = [11 22 3 4 5]可以这样为元素赋值
1.2二维数组
当二维数组带有线性变换的含义时,二维数组就可以看成一个矩阵