文章目录
1、Matlab变量与基本运算
使用matlab可以直接赋值,无需声明:
x = 3
多个赋值:
x = sqrt(x);y=4;
显示已有变量
使用命令who
,显示结果为:
Your variables are:
ans x y
或者可以使用whos
,显示结果为:
Name Size Bytes Class Attributes
ans 1x1 8 double
x 1x1 8 double
y 1x1 8 double
matlab向量与矩阵
构造矩阵/向量
a = [1,2,3,4] % 行向量
b = [1;2;3;4] % 列向量
c = [1,2,3;4,5,6;] % 矩阵
matlab文件保存与加载
保存:
save 保存名称
会保存为保存名称.mat
文件
加载:
load 保存名称
会加载保存名称.mat
文件中的变量并到当前工作目录
2、常用的运算符和特殊字符
运算符 | 目的 |
---|---|
+ | 加;加法运算符 |
- | 减;减法运算符 |
* | 标量和矩阵乘法运算符 |
.* | 数组乘法运算符 |
^ | 标量和矩阵求幂运算符 |
.^ | 数组求幂运算符 |
\ | 矩阵左除 |
/ | 矩阵右除 |
.\ | 阵列左除 |
./ | 阵列右除 |
: | 向量生成;子阵提取 |
( ) | 下标运算;参数定义 |
[ ] | 矩阵生成 |
. | 点乘运算,常与其他运算符联合使用 |
… | 续行标志;行连续运算符 |
, | 分行符(该行结果不显示) |
; | 语句结束;分行符(该行结果显示) |
% | 注释标志 |
_ | 引用符号和转置运算符 |
._ | 非共轭转置运算符 |
= | 赋值运算符 |
关系运算符
操作符 | 函数 | 描述 |
---|---|---|
< | lt() | 小于 |
<= | le() | 小于等于 |
> | gt() | 大于 |
>= | ge() | 大于等于 |
== | eq() | 等于 |
~= | ne() | 不等于 |
3、判断语句
下面的案例都使用一下逻辑:
- 生成随机整数
- 判断是否为奇数/偶数
if语句
clc;clear;
a = randi(100, 1);
if rem(a, 2) == 0
disp('a是偶数')
end
if…else…语句
clc;clear;
a = randi(100, 1);
if rem(a, 2) == 0 % a除以2取余
disp('a是偶数')
else
disp('a是奇数')
end
if… elseif… 语句
clc;clear;
a = randi(100, 1);
if rem(a, 2) == 0 % a除以2取余
disp('a是偶数')
elseif (rem(a,2)) == 1
disp('a是奇数')
end
switch 语句
clc;clear;
a = randi(100, 1);
switch rem(a, 2)
case 0
disp('a是偶数');
case 1
disp('a是奇数');
end
4、循环语句
for 循环
clc;clear;
for a = 10:15
disp(a)
end
输出10 11 12 13 14 15
while 循环
clc;clear;
a = randi(100, 1);
remainder = rem(a, 2);
while remainder == 0
remainder = remainder + 1;
end
disp(remainder);
输出的remainder
永远为1
break
跳出循环:
clc;clear;
for a = 10:15
disp(a)
if a == 11
break
end
end
continue
跳过本次循环,执行下一次循环
clc;clear;
for a = 10:15
if rem(a, 2) == 0
disp(a);
continue
end
end
输出10 12 14