【Matlab编程】新手入门第二天

这篇具有很好参考价值的文章主要介绍了【Matlab编程】新手入门第二天。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

常量、变量、函数、运算符和表达式是所有程序设计语言中必不可少的元素,Matlab也不例外。但是Matlab的特殊性在于他对上述这些元素做了很多方面的扩展。本章就对此做简单介绍。

【Matlab编程】新手入门第二天

1.Matlab数据类型

1.1整型

Matlab提供了8种整数类型,不同的整数类型占用的位数不同,因此能表示的数值范围不同。在matlab中数值的默认存储类型是双精度浮点类型,必须通过转换函数转换成指定的整数类型。
【Matlab编程】新手入门第二天

1.2.浮点数类型

Matlab中提供了单精度和双精度浮点数类型。双精度与整型运算,返回结果为整型;与单精度运算返回结果为单精度;与其他类型运算时返回结果为双精度。单精度浮点型不能和整型进行算术运算,与其他类型数据运算返回结果为单精度。

1.3.复数

复数是实数的扩展,包括实部和虚部。
【Matlab编程】新手入门第二天
Matlab中inf和-inf分别表示正无穷和负无穷,NaN表示非数值的值。

1.4.数值类型的显示格式

Matlab提供多种数值显示方式,可以通过format函数或者是主界面的file菜单来修改。除了以上这些函数,matlab还包括很多确定数值类型的函数。
【Matlab编程】新手入门第二天

2.常量与变量

常量是程序语句中取不变值的哪些量,如pi代表圆周率这个常数。类似的还有以下这些特殊常量。
【Matlab编程】新手入门第二天
变量是在运行中可以改变数值的量,由变量名命名。其规则如下:
(1)必须以字母开头,且只能由字母、数字、下划线组成。
(2)区分大小写字母。
(3)关键字不能作为变量名。

3.字符串

字符串是matlab中另外的一种形式的运算量。通常用单引号来表示。

4.运算符

Matlab中运算符可分为三类,他们是算术运算符、关系运算符和逻辑运算符。
【Matlab编程】新手入门第二天
转置、乘幂的优先级最高,先决或的优先级最低。

5.向量运算

5.1向量的生成

在matlab中有3种方案生成向量。分别是直接输入法、冒号表示法和函数法。
(1)直接输入法
在命令提示符后直接输入一个向量,其格式是:向量名=[a1,a2,a3,……]
(2)冒号表达式法
利用冒号表达式a1:step:an也能生成向量,a1为第一个元素,an为最后一个元素,step为变化步长,省略时默认为1。
(2)函数法
有两个函数可以用来直接生成向量。一个实现线性等分linspace(a1,an,n ),a1为首元素,an为尾元素,n为个数;另外一个实现对数等分logspace(a1,an,n ),a1为首元素的幂,an为尾元素的幂,n为向量维数。

5.2向量的运算

点积运算函数是dot(a,b),a、b是维数相同的向量
叉积运算函数是cross(a,b),a、b只能是三维向量

6.矩阵

6.1矩阵的创建

(1)直接输入法
(2)抽取法
(3)拼接法
(4)函数法
【Matlab编程】新手入门第二天
(5)拼接函数法和变形函数法
cat(n,A1,A2),n=1时沿行方向拼接,n=2时沿列方向拼接。
repmat(A,m,n),m和n分别是沿行和列方向重复拼接矩阵A的次数。

6.2矩阵的代数运算

矩阵的行列式的值可由函数det(A)实现。
矩阵的逆矩阵只需要调用函数inv(A)即可。
左除即A\B=inv(A)B,右除即A/B=Ainv(B)。
矩阵的秩可以由函数rank(A)完成。
矩阵的乘方由乘方运算符实现,开方由函数sqrtm(A)实现。
矩阵的指数由函数expm(A)实现,而对数由函数logm(A)实现。

7.字符串运算

(1)求字符串长度
length( )可以从各维中挑出最大维的数值大小,而size( )以一个向量的形式给出所有各维的数值大小,length( )=max(size( ))。
(3)字符串与一维数组互换
abs( )、double( )和char( )、setstr( )可以实现字符串与数值的转换。
(3)比较字符串
Strcmp(A1,A2)为比较字符串函数,当相同是返回1,否则返回0。
(4)查找字符串
findstr(A,a)是从某个长字符串A中查找子字符串a的函数。返回值为子字符串在长字符串中的起始位置。
(4)显示字符串
disp( )是一个原样输出其内容的函数


总结

以上就是今天学习的内容,希望对你有所帮助。文章来源地址https://www.toymoban.com/news/detail-477645.html

到了这里,关于【Matlab编程】新手入门第二天的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HLS新手入门教程

    HLS是一种高级综合技术,它允许开发人员使用高级语言(如C、C++和SystemC)来描述数字电路的行为和功能,然后将其转换为硬件电路实现。这种转换过程是自动完成的,因此开发人员无需手动编写硬件描述语言(HDL)。 HLS的主要目的是简化FPGA设计流程,提高设计效率和设计质

    2024年02月02日
    浏览(57)
  • Midjourney新手入门指南

    我们来看一下百度百科的回复 是不是有点蒙,没关系,一句话概括:用描述来生成图像的AI工具。 你可能又有一门了,discord是什么?为什么要下载它?我们来看看百度百科 原因:Midjouney 没有自己的客户端,它是搭载在Discord上。 Discord 简单来说,就是一个聊天应用。

    2024年02月10日
    浏览(73)
  • uniapp基础(新手入门)

    前言: 这篇文章主要写的是uniapp的基础知识,可以让大家快速上手uniapp,同时避掉一些可能踩到的坑。 uniapp是由 dcloud 公司开发的多端融合框架。uniapp的出现让我们的开发更为方便,一次开发,多端运行。更重要的是学习成本不会很大,因为uniapp主要是Vue语法加上小程序的

    2024年02月12日
    浏览(47)
  • PyCharm新手入门指南

    安装好Pycharm后,就可以开始编写第一个函数:Hello World啦~我们就先来学习一些基本的操作,主要包含新建Python文件,运行代码,查看结果等等。 文章主要包含五个部分: 一、界面介绍 主要分为菜单栏、项目目录、编辑区域、终端区和运行/调试代码区域。 1、菜单栏:一些新

    2024年02月13日
    浏览(55)
  • 新手入门Jenkins自动化部署入门详细教程

    在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试; 或者前后端分离后,经常会修改接口,然后重新部署; 这些情况都会涉及到频繁的打包部署; 手动打包常规步骤: 1.提

    2024年02月13日
    浏览(53)
  • StarkNet新手入门教程:教你用bitget 钱包入门

    理想的Starknet (web3.bitget.com/zh/assets/starknet-wallet) 钱包取决于个人喜好,同时考虑安全性、用户友好性、帐户恢复选项和多通证支持等因素。尽管如此,无论您使用 Starknet (STRK) 的目的是持有还是交易,Bitget Wallet 都是您管理 STRK 以及其他以太坊和 Optimism 加密资产的理想钱包选择

    2024年03月12日
    浏览(52)
  • 【Linux】Git - 新手入门

    版本控制: 我们写的代码不是一成不变的,往往需要经过多次修改 但是可能会有一些尴尬的问题:比如我把代码改了,发现 bug 更多了,之前的代码也找不到了,怎么办? 难道每次写代码之前,我都要自己先备份一遍吗?这也太麻烦了 有没有一种工具可以自动帮我保存每次

    2024年01月15日
    浏览(46)
  • STEPN 新手入门及进阶

    先上STEPN中文白皮书 STEPN中文白皮书-V2.3 截至2月19日 - 知乎 大神的作品,官翻级别译本。 https://zhuanlan.zhihu.com/p/467799815 从0到第一次跑步 第一步 下载STEPN APP 苹果手机需要切到非大陆区的苹果商店,比如美区账号。具体账号可以直接去淘宝搜美区苹果购买,一般不到10块钱吧。

    2023年04月08日
    浏览(40)
  • 微服务框架Consul--新手入门

    Consul 是由 HashiCorp 开发的一款软件工具,提供了一组功能,用于服务发现、配置管理和网络基础设施自动化。它旨在帮助组织管理现代分布式和微服务架构系统的复杂性。以下是Consul的一些关键方面和功能: 服务发现:Consul 允许服务自行注册并以动态和自动化的方式发现其

    2024年02月07日
    浏览(45)
  • 【Jmeter】压力测试新手入门教程

    压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工

    2024年04月15日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包