Matlab在数学建模中的基础知识(其二)全程例子配图

目录

一.矩阵的常用操作

1.矩阵元素的读取

(一)读取特定位置的元素

(二)读取矩阵的行和列

(三)读取子矩阵

2.矩阵的快速生成

(一)快速生成单位矩阵:eye()

(二)快速生成相同元素矩阵:ones(),zeros()

(三)其他矩阵的快速生成方法

a.使用matlab自带的变量生成功能(推荐),步骤如下

三.plot绘图参数详解

1.控制线条参数

2.常用外部命令

(一)hold on

(二)legend()

(三)grid on


一.矩阵的常用操作

1.矩阵元素的读取

(一)读取特定位置的元素

        Matlab中对矩阵A中元素的读取用的符号是()

        A(x)    表示读取A中第x个元素               #从第一开始往后数

        A(x,y) 表示读取A中第x行y列的元素

例子:A(x)

例子 :A(x,y)

               

(二)读取矩阵的行和列

        更多时候我们是需要某一行,用:表示所有

         A(x,:)  读取第x行的所有元素

         A(:,y)  读取第y列的所有元素

例子

(三)读取子矩阵

        Matlab中还支持传入一个一维矩阵批量返回

        设x为一个一维矩阵  x=[a,b,c,d];

        A(x)     返回矩阵A的第a,b,c,d个元素

        A(x,:)    返回矩阵A的第a,b,c,d行构成的矩阵

        A(x,:)    返回矩阵A的第a,b,c,d列构成的矩阵

例子:

2.矩阵的快速生成

(一)快速生成单位矩阵:eye()

        eye(x): 返回x阶的单位矩阵

                          

(二)快速生成相同元素矩阵:ones(),zeros()

         ones(x,y):  生成全为1的x行y列的矩阵

         zeros(x,y):   生成全为0的x行y列的矩阵

例子:

        

 

(三)其他矩阵的快速生成方法

有时候我们需要生成一些其他但是比较有规律的矩阵,但是矩阵的维数实在太高,举个例子如下

#这是一个8行9列的矩阵

以下介绍2种方法:

a.使用matlab自带的变量生成功能(推荐),步骤如下

        i 先生成一个尽可能相似的矩阵但维数相同的矩阵,这里选择zeros(8,9),赋值给A,运行一遍

             ii 双击红色圈中的A,跳转到快速编辑的界面,更改第一行(点击小方框就可以更改)如下

 

           iii 拖动前三个方框中的1,右键复制,再粘贴到相应位置

               iiii 将整个处理好之后全部选中,复制粘贴到原变量中

 

还有一种for循环生成矩阵暂不推荐 ,(for循环的编写不熟练的话比较费时间,下一章将会介绍)

我们也看到了,再变量的编辑窗口中还有其他的操作,读者可以逐一尝试一下

三.plot绘图参数详解

1.控制线条参数

        plot(x,y,'r-')               %plot中'r-'中r的意思是红色,-的意思是线条

对于第三个参数的常用取值

颜色

 r             红
 g            绿
 b            蓝
 c          蓝绿
 m         紫红
 y           黄
 k           黑
 w          白

图形

-           实线
 --          虚线
 :         点线
 -.         点横线 2、点形标记符    点形
 +          加号
 o          圆圈
 *          星号
 .          实心点
 x         叉号
 s         正方形

比如第三个参数为'g--'就会绘制出绿色的虚线

2.常用外部命令

(一)hold on

  保存当前图形,下一次绘制的图形不会将前面的覆盖

使用hold on

hold off会取消hold on的作用

(二)legend()

为图像添加图例,

legend("text"),  会智能的说明曲线表示的函数,曲线图标的右边为文字text

例子:y=cos(x),y=sin(x):

(三)grid on

为图像添加网格,同legend一样,要放在plot的后面

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值