许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  MATLAB基础学习1:变量、矩阵与基本运算

MATLAB基础学习1:变量、矩阵与基本运算

阅读数 9
点赞 0
article_banner

转置
在这里插入图片描述
续行符和矩阵分行
在这里插入图片描述
常用矩阵

   全为0:zeros(行,列)

   全为1:ones(行,列)

   单位阵:eye(行),单位阵是方阵,行与列相同。

   rand( m ,n):m行n列的均匀分布随机数矩阵

   randn(m,n):m行n列的正态分布随机数矩阵

   diag(v):以一维数组(行向量或列向量)v为对角线元素的对角阵;;diag还可以获取矩阵上的对角线元素
固定变量

   Inf:表示无穷大,如1/0

   NaN:一个没有意义的数字,如0/0
矩阵运算
:A+B ,A-B ,A .*B,A./B
:A *B


   方程xA=B的解是x=B/A等价于BA^(-1)

   方程Ax=B的解是x=A\B等价于A^(-1)*B
矩阵索引:

   A(2,:)是取第二行

   A(1:2,:)是取第一行和第二行
比较和逻辑运算
在这里插入图片描述
xor(a,b)异或运算

就是两个都真或都假,那么输出为假(False)

   只有两个一真一假,那么输出为真。
应用
在这里插入图片描述

   “ 将x小于0的项全变为0
将y中第一列元素中小于0的对应的那一行全变为0



   flipud(A)上下翻转

   fliplr(A)左右翻转

   rot90(A)逆时针旋转90°


   sum(A,1)将每一列的值相加,得到由各列元素的和构成的一个行向量,其中1可省略

   sum(A,2)将每一行的值相加,得到由各行元素的和构成的一个列向量,2指的就是按第二维度相加

   sum(A(:))将矩阵A中所有的数相加,冒号即代表所有

   C=A(:)会将矩阵A拉成一个列向量

max(A):

   1.若A为行向量,就是取A中的最大值

   2.若A为一矩阵,则是取每一列中的最大值,形成一行向量
max(A,2):

   将A当中的元素与2作比较,取最大的(即A中元素小于2时,取2;大于2时,取A中元素)
max(A,[ ],2):

   将A按照行取最大值


   asin(x)是arcsin(x)

   abs绝对值

   sqrt开根号

   几个取整的:ceil,floor,round(四舍五入),fix(舍去小数)


   当x和y同号时,二者结果相同

   当二者异号时,则rem(x,y)的符号与x相同,mod(x,y)的符号与y相同。
rem和mod的差别

简单做图示例1

x=-2pi:0.1:2pi; //取步长为0.1,使点很密 y1=sin(x); y2=cos(x); plot(x,y1,’-b’); //- 代表实线,b代表蓝色 hold on //使得第一条线不被第二条线所覆盖 plot(x,y2,’-r’); //r代表红色 xlabel(‘x’); //横轴上标一个x标签 ylabel(‘y’); //纵轴上标一个y标签 text(0,0,’(0,0)’); //在(0,0)点处标上(0,0) legend(‘sin(x)’,‘cos(x)’); //标上图例sin(x),cos(x)

效果1
在这里插入图片描述
简单做图示例2

t=0:pi/180:4pi; x=16sin(t).^3; //这里注意不要将点次方中的点省略 y=13cos(t)-5cos(2t) … -2cos(3t)-cos(4t); plot(x-3,y,’-r’,x+3,y,’-b’); xlabel(‘x’); ylabel(‘y’); axis([-20,30,-20,30]); //控制坐标系显示的范围 title(‘two heart’); //给图加个标题 legend(‘U’,‘I’); //图例

效果2
在这里插入图片描述
plot函数
plot(x,y) 默认画蓝色的线

   plot(x,y,s)s是一个字符串,可以由下面的组成



   b表示蓝色
r 表示红色

   k表示黑色

   m表示紫红色


   单独一个.就是点

   o就是小圈圈

   x就是叉号

   +就是加号

   p是五角星

颜色,数据点,线型
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一个示例

t=0:pi/180:4pi; x=16sin(t).^3; y=13cos(t)-5cos(2t) … -2cos(3t)-cos(4t); plot(x-3,y,’:ok’,x+3,y,’–+m’); //冒号是点点线,- -是虚线,k是黑色,m是紫红色 xlabel(‘x’); ylabel(‘y’); axis([-20,20,-20,15]); title(‘two hearts’); legend(‘U’,‘I’);

效果如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

xita=0:pi/180:4*pi; //角度 r=1-sin(xita); //长度 polar(xita,r,‘m’) //紫红色

在这里插入图片描述


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空