目录
一、矩阵的定义与构造
A=[1 2 3 5 8 5 4 6] %定义一行八列的矩阵
B=1:2:9 %指打印1到9之间,步长为2的矩阵(步长默认是1,若想打印1~9可以直接B=1:9)
C= repmat(B,3,2) %将B重复打印三行两列
D=ones(2,4) %打印全是1的二行四列的矩阵
二、矩阵四则运算
1.相加 / 减相同结构对应部分做相加 / 减运算
2.E=A*B' %表示A×B的转置
3.F=A.*B %表示相同结构对应部分相乘
4.G=A/B %表示A×B的逆(inv()是求逆指令)
5.H=A./B %表示表示相同结构对应部分相除
三、矩阵的下标
1.创建一个五阶幻方矩阵A=magic(5)。
2.要知道想要提取m行n列,则只需B=A(m,n)即可(用小括号加逗号提取)。
3.一般在矩阵中 :代表全部,例如想要获得第m行全部元素,则只需C=A(m,:),想得到第n列全部元素,则只需D=A(:,n),想得到整个矩阵则D=A(:,:)。
4.在矩阵A中找到大于20的数,图中所示即第2行第1列,第一行第二列,第五行第三列......
四、程序结构(循环语句)
一、循环结构
1.for循环
步长的默认为1。
一般求和的题目,首先设置一个变量sum,并使其等于0。
%计算1到5每个数的阶乘的和
num1=0
for j=1:5
num=1
for n=1:j
num=num*n
end
num1=num1+num
end
2.while循环
%求1~100的奇数和
x=1
sum=0
while x<101
sum=sum+x
x=x+2
end
二、分支结构
1.if..else..end
a=100
b=20
if a>b
'运行'
else
'不运行'
end
2.Switch...case..end
五、二维图形绘制
1.代码实现
%二维平面绘图
x=0:0.01:2*pi%表示x轴从0开始步长为0.01到2π结束
y=sin(x)
figure%建立一个幕布
plot(x,y)%表示绘制当前的二维图形
title('y=sin(x)')%给图形绘制一个标题
xlabel('x')%给x轴命名
ylabel('sin(x)')%给y轴命名
xlim([0 2*pi])%x轴图像限制范围
2.绘图的参数(颜色,线型,标记)