MATLAB实验(一)常用的基本命令

一、%绘制花瓣

二、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)    %返回行数、列数最大者

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值