1,输出随机数组rand,x=rang(5),显示为随机输出一个5*5的数组。
2,x=rand(x,y),表示输出X个Y列数组,既y列x行数据的数组。
3,rand是随机输出数数组,zeros(x,y)输出x行y列的0数组。
4,提取数组特定的值,x=A(x,y),提取矩阵A第x行y列的值。
5,矩阵取值/赋值,
取值,p=data(x:y),将x行y列赋值给P,可以单取列或者行data=(:,y)/(x:)
也可以只取某几列data=(: 3,4)。第四列第三个?
矩阵data(x,y)=z, data(1,4)=5
6,基础运算,+ ,-,,/, max(a),min(a), 与Python基础运算相差无几
矩阵相乘 “ . " 允许将两个大小相同额数组的对应元素相乘。
例:Z=[ 3 4] .* [10 20] = [30 80]
- 矩阵创建,例:x=randi(20,[5,7]), 表示创建一个5行7列的随机数组,数组内大小范围从1-20之间选择。
7,向量图绘制,plot(x,y),表示
plot(X,Y) 创建 Y 中数据对 X 中对应值的二维线图。
- 如果 X 和 Y 都是向量,则它们的长度必须相同。plot 函数绘制 Y 对 X 的图。
- 如果 X 和 Y 均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列 的图。
- 如果 X 或 Y 中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。
- 如果矩阵的行数等于向量长度,则 plot函数绘制矩阵中的每一列对向量的图。
- 如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。
- 如果矩阵为方阵,则该函数绘制每一列对向量的图。
- 如果 X 或 Y 之一为标量,而另一个为标量或向量,则 plot 函数会绘制离散点。但是,要查看这些点,您必须指定标记符号,例如
plot(X,Y,‘o’)。
8,xlabel, ylabel, title, 依次用于给x轴 y轴 还有向量图加注释
9,逻辑与,&, 例如,π大于3且x<0.9,表示为 test=(pi>3)&(x<0.9)
例如数组 vt 中的元素在 v1 大于 5 且 v1 大于 v2 时为 true。vt=(v1>5)&(v1>v2)
10 您可以使用逻辑数组作为数组索引,在这种情况下,MATLAB 会提取索引为 true 的数组元素。以下示例将会提取 v1 中大于 6 的所有元素。
v = v1(v1 > 6)
v =
6.6678
9.0698
创建一个名为 s 的变量,其中包含 sample 中与 v1 中小于 4 的元素所在位置对应的元素。 s=sample(v1<4)
可以使用逻辑索引在数组中重新赋值。例如,如果您要将数组 x 中等于 999 的所有值都替换为 0,请使用以下语法。
x(x==999) = 0
11.常见的编程任务是重复执行某个代码段。在 MATLAB 中,您可以使用 for 循环完成该操作。
for i = 1:3
disp(i)
end
请注意,for 循环包含单个 end 关键字,与 if 语句类似。
运行此代码时,for 和 end 关键字之间的代码在该示例中将被执行三次,因为循环计数器 (i) 通过 1:3(1、2 和 3)进行计数。