草庐IT

MATLAB基础—基础认识

T,a,o 2023-03-28 原文

数建-MATLAB(基础认识)

一些基本使用

  • clear all :清除Workspace中的所有变量
  • clc: 清除Command Window中的所有命令
  • 注释:%%(空空格)多行注释 或 % 单行注释

变量命名规则

  • 区分大小写
  • 不超63位
  • 字母开头,可以以字母,数字,和下划线组成,但不可以用标点开头*
  • 简洁明了(见名知意)

数据类型

数字

就是简单的int double等这里就不一一赘述了

字符和字符串

都用单引号括起来

str = 'a'
abs(str) %ASCII码
char(97)%字符串咯
num2str(65) %把数值转换成字符串

矩阵

  • 表示
变量名(A) = [1 2 3;4 5 6;7 8 9;0 0 0]%(分号是换行)
%结果
A =  1 2 3
     4 5 6
     7 8 9
     0 0 0
B = A'%转置(行变列,列变行)
%结果
B = 1 4 7 0
    2 5 8 0
    3 6 9 0
C = A(:)%拉伸A竖着拉哦(1 4 7 0 2 5 8...)
a = [1 2 3;4 5 6;7 8 9]
D = inv(a)%求逆(必须是方阵)
E = zeros(10,5,3)%3:三维的;10行,5列(全是0)
E(;,;,1)%使用一维的矩阵

  • 矩阵的相关操作和四则运算
A = [1 2 3;4 5 6]
B = 1:2:9
C = repmat(B,3,1)%第一个数据:竖着重复n次,第二个数据:横着重复n次
D = ones(2,4)%两行四列全1的矩阵

E = A.*A
E = E-A

结果:

元胞数组

元胞数组是MATLAB中的一种特有的数据结构,是数组的一种。每个元素中又可以存放分别不同类型的数据

A = cell(1,6)%一行六列
A{2} = eye(3)%第二个元素为3*3的对角阵
A{5} = magic(5)%第五个元素为5*5的幻方(横竖斜)
B = A{5}%B获取A{5}的元素

结构体

Book = struct('name',{{'Maching','Matlab'}},'peice',[30.40])
Book.name(1)%cell
Book.name{1}%值

矩阵

矩阵的结构

A = [1 2 3;4 5 6]%两行三列,以;号为分界
B = 1:2:9%行矩阵,从1到9,每个数据空两个数
C = repmat(B,3,1)%第一个数据:竖着重复n(3)次,第二个数据:横着重复n(1)次
D = ones(2,4)%两行四列全1的矩阵

矩阵的四则运算

直接计算即可

矩阵的下标

A = magic(5)%幻方矩阵(5*5)
B = A(2,3)%B是A 矩阵中第二行,第三列的数
C = A(3,:)%C第三行的行矩阵(":"表示全部)
[m,n] = find(A > 20)%大于20的序号值/矩阵;是行数,n是对应的列数

程序结构

  • if ... else ... end
if 表达式
    执行语句;
end

if 表达式
    执行语句一;
else 执行语句二;
end

基本格式

for 循环变量 = 初值:步长(每次增加的值,1可以省略):终值
    执行语句
end
  • for ... end
for 循环变量 = 初值:步长(每次增加的值,1可以省略):终值
    执行语句;
end
  • while ... end
while 条件表达式
    执行语句;
end
  • switch ... case ... end
switch 表达式
    case 数值或字符串1
        语句1;
    case ...
       语句2;
    otberwise%上述都不符合
        语句n;
end;

基本绘图

二维绘图

X = 0:0.01:2*pi%从0到二Π
Y = sin(X)
figure%建立一个幕布
plot(X,Y ,'r')%''
title('Y = sin(X)')%标题
xlabel('X')%横轴
ylabel('Y')%纵轴
xlim([0 2*pi])%图像中X坐标显示的范围

要对图形进行更细致的操作,需参考下图的参数

三维绘图

t = 0:pi/50:10*pi
figure
plot3(sin(t),cos(t),t)
xlabel('sin(t)')
ylabel('cos(t)')
zlabel('t')
grid on%后面有格子
axis square%更加立体

有关MATLAB基础—基础认识的更多相关文章

  1. Matlab imread()读到了什么 (浅显 当复习文档了) - 2

    matlab打开matlab,用最简单的imread方法读取一个图像clcclearimg_h=imread('hua.jpg');返回一个数组(矩阵),往往是a*b*cunit8类型解释一下这个三维数组的意思,行数、数和层数,unit8:指数据类型,无符号八位整形,可理解为0~2^8的数三个层数分别代表RGB三个通道图像rgb最常用的是24-位实现方法,即RGB每个通道有256色阶(2^8)。基于这样的24-位RGB模型的色彩空间可以表现256×256×256≈1670万色当imshow传入了一个二维数组,它将以灰度方式绘制;可以把图像拆分为rgb三层,可以以灰度的方式观察它figure(1

  2. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  3. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  4. MIMO-OFDM无线通信技术及MATLAB实现(1)无线信道:传播和衰落 - 2

     MIMO技术的优缺点优点通过下面三个增益来总体概括:阵列增益。阵列增益是指由于接收机通过对接收信号的相干合并而活得的平均SNR的提高。在发射机不知道信道信息的情况下,MIMO系统可以获得的阵列增益与接收天线数成正比复用增益。在采用空间复用方案的MIMO系统中,可以获得复用增益,即信道容量成倍增加。信道容量的增加与min(Nt,Nr)成正比分集增益。在采用空间分集方案的MIMO系统中,可以获得分集增益,即可靠性性能的改善。分集增益用独立衰落支路数来描述,即分集指数。在使用了空时编码的MIMO系统中,由于接收天线或发射天线之间的间距较远,可认为它们各自的大尺度衰落是相互独立的,因此分布式MIMO

  5. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  6. 【网络】-- 网络基础 - 2

    (本文是网络的宏观的概念铺垫)目录计算机网络背景网络发展认识"协议"网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型报头以太网碰撞路由器IP地址和MAC地址IP地址与MAC地址总结IP地址MAC地址计算机网络背景网络发展        是最开始先有的计算机,计算机后来因为多项技术的水平升高,逐渐的计算机变的小型化、高效化。后来因为计算机其本身的计算能力比较的快速:独立模式:计算机之间相互独立。    如:有三个人,每个人做的不同的事物,但是是需要协作的完成。    而这三个人所做的事是需要进行协作的,然而刚开始因为每一台计算机之间都是互相独立的。所以前面的人处理完了就需要将数据

  7. 建模分析 | 平面2R机器人(二连杆)运动学与动力学建模(附Matlab仿真) - 2

    目录0专栏介绍1平面2R机器人概述2运动学建模2.1正运动学模型2.2逆运动学模型2.3机器人运动学仿真3动力学建模3.1计算动能3.2势能计算与动力学方程3.3动力学仿真0专栏介绍?附C++/Python/Matlab全套代码?课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。?详情:图解自动驾驶中的运动规划(MotionPlanning),附几十种规划算法1平面2R机器人概述如图1所示为本文的研究本体——平面2R机器人。对参数进行如下定义:机器人广义坐标

  8. ABB-IRB-1200运动学分析MATLAB RVC工具分析+Simulink-Adams联合仿真 - 2

    一、机器人介绍        此处是基于MATLABRVC工具箱,对ABB-IRB-1200型号的微型机械臂进行正逆向运动学分析,并利Simulink工具实现对机械臂进行具有动力学参数的末端轨迹规划仿真,最后根据机械模型设计Simulink-Adams联合仿真。 图1.ABBIRB 1200尺寸参数示意图ABBIRB 1200提供的两种型号广泛适用于各作业,且两者间零部件通用,两种型号的工作范围分别为700 mm 和 900 mm,大有效负载分别为 7 kg 和5 kg。 IRB 1200 能够在狭小空间内能发挥其工作范围与性能优势,具有全新的设计、小型化的体积、高效的性能、易于集成、便捷的接

  9. 【Elasticsearch基础】Elasticsearch索引、文档以及映射操作详解 - 2

    文章目录概念索引相关操作创建索引更新副本查看索引删除索引索引的打开与关闭收缩索引索引别名查询索引别名文档相关操作新建文档查询文档更新文档删除文档映射相关操作查询文档映射创建静态映射创建索引并添加映射概念es中有三个概念要清楚,分别为索引、映射和文档(不用死记硬背,大概有个印象就可以)索引可理解为MySQL数据库;映射可理解为MySQL的表结构;文档可理解为MySQL表中的每行数据静态映射和动态映射上面已经介绍了,映射可理解为MySQL的表结构,在MySQL中,向表中插入数据是需要先创建表结构的;但在es中不必这样,可以直接插入文档,es可以根据插入的文档(数据),动态的创建映射(表结构),这就

  10. c++基础-运算符 - 2

    目录1关系运算符2运算符优先级3关系表达式的书写代码实例:下面是面试中可能遇到的问题:1关系运算符C++中有6个关系运算符,用于比较两个值的大小关系,它们分别是:运算符描述==等于!=不等于小于>大于小于等于>=大于等于这些运算符返回一个布尔值,即true或false。例如,当x等于y时,x==y的结果为true,否则结果为false。2运算符优先级在C++中,关系运算符的优先级高于赋值运算符,但低于算术运算符。以下是关系运算符的优先级,从高到低排列:运算符描述>,,>=,关系运算符==,!=相等性运算符&&逻辑与`如果在表达式中有多个运算符,则按照优先级顺序依次进行运算。3关系表达式的书写在

随机推荐