慕课matlab学习
第一章-03
A=[1,2,4;4,5,6;7,8,9] % 3*3矩阵
%矩阵元素的使用方式
A %或者 A=A 可以在命令行窗口看到数据结果
%矩阵赋值和修改
A(3,2)=200
%矩阵扩展 eg
A(4,5)=10 %matlab中自动扩展矩阵大小,其余增加的部分补零
%实际的矩阵变为 4*6的矩阵了[m*n]=[4*6]
%矩阵的读取方式
A(1)
A(2)
A(3)
A(4)
A(5)
%矩阵按列读取 输出结果可以看到为 1 ,4,7,0,2
A
%冒号表达式获得子矩阵
y1=A(1,:) % 第 1 行的全部元素
y2=A(:,1) % 第 1 列的全部元素
y3=A(2:3,1:3) %第2行到第3行的全部元素 ,第1一列到第3列的全部元素
y4=A(3:4,:) %第3行到第4行的全部元素
%相当于截取出部分子矩阵,应该是比较好用的操作
%end 运算符
A(end,:)%应用组后一行运算符
A([1,4],3:end) %引用第1行 第4行 第3列到最后一列的数据
%空矩阵删除矩阵元素 eg x=[] 创建空矩阵
%删除矩阵
A
A(:,[2,4])=[] %表示删除第2列和第4列
%改变矩阵的形状 reshape(A,m,n)
%分析 : 在矩阵总元素保持不变的前提下,将矩阵A重新排列成 m*n 的二维矩阵
% 只改变形状,但是不改变数据存储的结构 eg:
A
B=reshape(A,2,6) %将 4*3 的矩阵变成 2*6的矩阵
C=A(:) %将矩阵变成一个列向量 等价于 C=reshape(A,12,1)