1.1 实数和虚数
实数直接用数字表示。
可用类型: uint64/double/single/int8/int16/int32/int64/unit8/uint16/uint32
类型之间直接转换
- int32(1.1)
判断是否为某种类型
- isa(temp,'double')
虚数的表示如 赋值2i给a 就是
- >> a = 2i;
或
- >> a = 2j;
单个数字的共轭加‘
- >> b = a';
查找相关方法:
- >> methods('int32');
- >> methods(11);
注意:
- i或j前面直接加数字表示虚数,但是i和j前面不加数字也可以用来表示其他变量。虚数表达不需要加*
- isa(variable,type)判断某个变量是否为某种类型
- methods(’int32’).查找某种数据类型的所有可调用的函数。注意直接写类型名字的时候要加引号,或者直接改为某种类型下的一个实例。
1.2 向量(数组)
一维数值数组。MATLAB 允许你创建列向量和行向量,列向量通过在方括号[]内把数值用分号(行向量用逗号或空格)隔开来创建,对元素的个数没有限制。
列向量
- >> a = [2; 1; 4];
行向量
- >> a = [2, 1, 4];
数量乘法: 把一个向量的每个元素乘上一一个数。
方法:直接在[]外面乘上一个数,或变量直接乘上一个数。
- >> new_vector = vector*const;
转置:
- >> new_vector = transpose(vector);
共轭转置:用’表示(如果向量元素均为实数,共轭转置和transpose的效果一样)
- >> new_vector = vector‘;
共轭不转置:conj
- >> new_vector = conj(vector);
向量加减: 只有相同长度的行之间或列之间可以加减。行和列之间不能直接加减(可转置后操作)。
- >> new_vector = vector1 - vector2;
向量元素乘除: 同上要求,但需要在运算符号前加.
- >> new_vector = vector1 .* vector2;
向量平方等:
- >> new_vector = vector1.^2;
向量点乘:dot
- >> new_vector = dot( vector1,vector2);
等差序列:
(1) 从1开始每隔.1生成一个元素,元素的最大值为2
- >> new_vector = [1:.1:2];
(2) 从1开始到2输出10个等差序列,使得最小值为1,最大值为2
- >> new_vector = linspace(1,2,10);
(3) 对数值从1开始到2输出10个对数值等差序列,使得最小对数值为1,最大对数值为2
- >> new_vector = logspace(1,2,10);
- 或者
- >> new_vector = 10.^(linspace(1,2,10));
注意:
- Matlab识别中英文输入法,分号等需要在英文输入法下键入,否则报错。
- 每个执行命令后面加入分号的目的是不输出结果。如果不写分号,在每次执行命令之后会把执行结果在执行界面显示。
字数超过限制了,查看原文:https://www.digquant.com.cn/forum.php?mod=viewthread&tid=160