一、%绘制花瓣
二、Matlab常用的基本命令
1. 常用矩阵的生成
(1) 全0矩阵
A=zeros(n): 生成n×n的全0矩阵;
A=zeros(m,n): 生成m×n的全0矩阵;
A=zeros(a1,a2,a3,…): 生成a1×a2×a3×…的全0 矩
A=zeros(size(B)): 生成与矩阵B大小相同的全0矩阵。
(2) 全1矩阵
A=ones(n): 生成n×n的全1矩阵;
A=ones(m,n): 生成m×n的全1矩阵;
A=ones([m,n]): 生成m×n的全1矩阵;
A=ones(a1,a2,a3,…): 生成a1×a2×a3×…的全1矩阵;
A=onse(size(B)): 生成与矩阵B大小相同的全1矩阵
(3) 单位矩阵
A=eye(n): 生成n×n的单位矩阵;
A=eye(m,n): 生成m×n的单位矩阵;
A=eye([m,n]): 生成m×n的单位矩阵;
A=eye(size(B)): 生成与矩阵B大小相同的单位矩阵。
(4) 均匀分布的随机矩阵//0到1随机取值
A=rand(n): 生成n×n的随机矩阵;
A=rand(m,n): 生成m×n的随机矩阵;
A=rand([m,n]): 生成m×n的随机矩阵;
A=rand(a1,a2,a3,…): 生成a1×a2×a3×…的随机矩阵;
A=rand(size(B)): 生成与矩阵B大小相同的随机矩阵。
(5) 正态分布的随机矩阵
A=randn(n): 生成n×n的随机矩阵;
A=randn(m,n): 生成m×n的随机矩阵;
A=randn([m,n]): 生成m×n的随机矩阵;
A=randn(a1,a2,a3,…): 生成a1×a2×a3×…的随机矩阵;
A=randn(size(B)): 生成与矩阵B大小相同的随机矩阵。
2. 简单矩阵的生成
(1) 直接输入矩阵元素
(2) 从外部数据文件调入矩阵元素
(3) 利用用户文件创建的M文件矩阵
3. 向量的生成
Matlab常用命令
补充:矩阵的基本操作
1.利用矩阵创建矩阵
* diag(A) -返回矩阵A对角元素成列向量;
* diag(v) -以向量v作对角元素创建矩阵;
* flipud(A) -矩阵上下翻转;
* fliplr(A) -矩阵左右翻转;
* rot90(A) -矩阵逆时针翻转90度;
* tril(A) -提取矩阵A的下三角矩阵;
* triu(A) -提取矩阵A的上三角矩阵。
2. 寻访矩阵中的数据
* x=[1 2 3 4 5] %产生1×5的数组
* b=x(3) %寻访数组x的第3个元素
* b=x([1 2 5]) %寻访x的第1、2、5元素
* b=x(1:3) %寻访前三个元素
* b=x(3:end) %寻访第三个元素到最后一个
* b=x(find(x>3)) %由大于3的元素构成数组
* b=x(3:-1:1) %由前3个数倒排成数组
* b=x([1 2 3 4 4 3 2 1]) %对元素的重复访问
3. 修改数据
* x=[1,2,3;4,5,6;7,8,9] %产生3×3的矩阵
* b=x(find(x>4)) %大于4的元素构成数组
* x(2,2)=10 %第2行第2列值改为10
* x(3,:)=20 %第3行的值改为20
* x=ones(5) %产生5×5全为1的矩阵
* x(2:4,2:4)=0 %第2、3、4行的第2、3、4列元素改0
4. 插入、提取、拉长及置空
插入:x=4:6; A=[x-3;x;x+3] %插入创建新矩阵
提取:C=A(1:2,2:3) %提取A的部分
拉长:D=A(:) %拉长成列
置空:A(:,2)=[] %删除A的第二列
5. 矩阵的规模
A=[3:6;1:4] %产生2×4的矩阵
s=size(A) %返回s为[行数 列数]
[r,c]=size(A) %返回r为行数,c为列数
r=size(A,1) %只返回行数
c=size(A,2) %只返回列数
n=length(A) %返回行数、列数最大者