当前位置: 首页 > news >正文

matlab eig函数_心心念念的matlab基础及入门来啦!

0abf23e60569c28bb2b9e021631dd94f.png

‍matlab基础及入门②

‍ ‍ bd3f971be5b7afda76d820c4266def12.png

我们都是突然长大。那个瞬间,在无可挽回的事实前,学会了从容不迫;在大势所趋时,学会了不动声色。开始保守地给予,迅速地放弃,游刃有余地周旋。在那些众口一辞的节日里,将最好的情感夹杂在寻常祝福中,试图蒙蔽隐秘的初衷。——姬霄

课程回顾

上节课主要学习了matlab的简介及用户界面的认识,感受了matlab强大的魅力,这节课的福利继续来喽!

本节课的学习目标是...

1.命令窗口简介

2.最简单的计算器使用方法

3.数值、变量和表达式

5ef2d7df4ecc3973311e364e8cb2e6bc.gif1命令窗口简介

可在命令行窗口编写命令,‘enter’键执行命令;左下角工作区间,上面是当前文件夹

2d9d9eac5e4050006ef059b77c91b655.png

55af4706c9ee6999708208015db779c7.gif2最简单的计算器使用方法

直接输入需要计算的,然后回车键即可,需注意以下几点:

01>>是自动生成;

02+、-、*、/都是常用的习惯符号,表达式中的pi表示π;sqrt表示根号;

03一条命令输入结束后,必须按enter键,才能被执行;

另外,续航输入法可用3个或3个以上的连续黑点表示表示;如果用户不用clear命令清除它,或对它重新赋值,那么该变量会一直保存在工作内存中,直到本MATLAB命令窗被关闭为止

运行结果显示如图:

631a44562060ff847410fd618927447c.png

e8b5b3520e35b9c16598db1e659c6ca8.gif

3数值、变量和表达式 35675fe1ef6fdce6bb6aab36b487dda9.png ce2acdef94dd4806aaaf14b55c7fce4b.gif0 1

数值的记述

01

(1)变量赋值--数值计算的前提。

即参与运算的所有变量必须是已被赋值的

b58c85fa798718907656ff7af20c2375.png

0 2

输入数值的M码表述。

数值最常用“带正负号和小数点的十进制数”记述;这种十进制浮点数可采用e表示,如图:

c0ba862ba647e22328ce39e61652d026.png

02

变量命名规则

0 1

(1)变量名、函数名是对字母大小写敏感。
如变量myvar和MyVar表示两个不同的变量。
sin是MATLAB定义的正弦函数名,但SIN、Sin等都不是。

0 2

(2)变量名的第一个字符必须是英文字母,后面可接字母、数字、下划线,最多可包含63个字符。如 myvar201是合法的变量名。

0 3

(3)变量名中不得包含空格、标点、运算符,但可以包含下连符。
如变量名my_var_201是合法的,且读起来更方便。而my,var201由于逗号的分隔,表示的就不是一个变量名。

0 4

(4)用户定义变量名的两个忌讳:

■用户变量名不应与MATLAB关键词(如for,if/else,end等)同名。
■用户变量名尽量不与MATLAB自用的变量名(如eps,pi等)、函数名(如sin,eig等)文件夹名(如rtw、 toolbox等)相同。

ed94f715aa4c6076ac99ea662cd9d692.png

05

(5)为帮助用户判断所定义变量名(如 UserName)是否与MATLAB关键词相同,是否与MATLAB自用变量名、函数名、文件夹名相同,可借助如下两个命令进行检验则具体的检验操作如下:

检验 VarName是否关键词的运行命令:iskeyword VarName
若运行结果为0,表示不同于MATLAB关键词。
检验VarName是否MATLAB自用变量名、函数名、文件夹名的运行命令exist VarName
若运行结果为0,表示不同于MATLAB自用变量名、函数名、文件夹名。

2467689c5e4111f6c6c6c0b0b76e928d.png

03

变量的管理

01

30f7d34a2c8d0469b973a3e3c7da2afb.png

>> who您的变量为:
a  b 
>> whos

20a031c547bd242f45cdb053c40ad206.png

02

输出结果默认地采用format short 格式显示出5位有效数字;用户根据需要,可以在MATLAB指令窗中,直接输入相应的指令,或者在菜单弹出框中进行选择,都可获得所需的数值计算结果显示格式。

e99077aca2f8c533002b00abf40c4be8.png

04

运算符和表达式

01

matlab的运算符:

6d1f146a980bea55a6c3c2359025d1c7.png

①数组运算的“乘、除、幂”规则与相应矩阵运算根本不同。前者的算符比后者多一个“小黑点”。

②用左斜杠或右斜杠分别表示“左除”或“右除”运算。对标量而言,“左除”和“右除”的作用结果相同。但对矩阵来说,“左除”和“右除”将产生不同的结果。

③MATLAB书写表达式的规则与“手写算式”几乎完全相同。

④书写表达式时,赋值符“=”和运算符两侧允许有空格,以增加可读性。

05

面向复数设计的运算

0 4

MATLAB的所有运算都是定义在复数域上的,虚数单位用预定义变量 i 或 j 表示。

90be54544be53974a1c58ebcfd3efa15.png

02

复数的表示方法:

(1)经典教科书的直角坐标表示法

51be1840fe4b262285f10bc86430f663.png

(2)采用运算符构成的直角坐标表示法和极坐标表示法

8f71ae06915a74f9dd0c276734dc181c.png

(3)复数的实虚部、模和幅角计算

46cf10b1f9dc5c877842db7a362c8389.png

注%在一个物理行中,允许输入多条指令。
%但各指令间要用“分号”或“逗号”分开。
%指令后采用“分号”,使运算结果不显示。%实现复数运算,不需要对实部、虚部分别进行。06

面向数组设计的运算

01

在MATLAB中,标量数据被看作1×1的数组(Array)数据。所有的数据都被存放在适当大小的数组中。

(1)数组运算

(2)矩阵运算

分行输入法:

在这种输入方法中,“回车”符用来分隔数组中的行。

AI=[5,7
         6,8]

二维数组输入的三大要素:
①数组标识符“[ ]”;
②元素分隔符空格或逗号“,”;
③数组行间分隔符分号“;”或“回车键”。
④所有标点符号都是“英文状态的符号”。

6352c650ec2bb818ae5bd7696808a10f.png bd3f971be5b7afda76d820c4266def12.png

例1,7f2870d0253ce32cf5601acb7ca34496.png对复数数组进行求实部、虚部、模和幅角的运算。

(1)创建复数数组AR=[1,3;2,4];AI=[5,7;6,8];
A=AR-AI*i      
A =
   1.0000 - 5.0000i   3.0000 - 7.0000i
   2.0000 - 6.0000i   4.0000 - 8.0000i 

(2)求复数数组的实部和虚部A_real=real(A)
A_image=imag(A) 
A_real =
     1     3
     2     4
A_image =
    -5    -7
    -6    -8   

(3)求复数数组中各元素的模和幅角——循环法for m=1:2
for n=1:2
  Am1(m,n)=abs(A(m,n));
  Aa1(m,n)=angle(A(m,n))*180/pi;  end
endAm1,Aa1 
Am1 =
    5.0990    7.6158
    6.3246    8.9443
Aa1 =
  -78.6901  -66.8014
  -71.5651  -63.4349 

(4)求复数数组中各元素的模和幅角——直接法Am2=abs(A)
Aa2=angle(A)*180/pi
Am2 =
    5.0990    7.6158
    6.3246    8.9443
Aa2 =
  -78.6901  -66.8014
  -71.5651  -63.4349

【注意】

①函数real, imag, abs, angle是同时、并行地作用于数组的每个元素。对4个元素运算所需的时间大致与对单个元素所需时间相同。这有利于运算速度的提高。这是“向量化”运算的一种形式。

②记住:对于MATLAB来说,应该尽量摒弃“循环”处理,而采用“向量化”处理方式。

4123cab4c8c04f2c6cc81f18901faaa0.gif

本节课内容有点多,这也是大家初次比较实际性的操作matlab,相信很明显地感受到matlab的不易之处,但困难是要克服的,而不是假装看不见。就这样,咱们下期再见!

b02b2f7f280ba59d875e369b88be243e.png

END

fa5b938203134006c40b625793736682.gif扫码关注最新动态小R在这里等你 274fd523cca634848711d026bb40f261.png fa5b938203134006c40b625793736682.gif 69e6539f2272d34c75403c981e04738a.gif

你点的每一个赞,我都当成了喜欢♥

相关文章:

  • python与html结合_Python在字符串中处理html和xml的方法
  • 怎么下载安装python_【转】如何下载安装python
  • eclipse maven打包jar_Maven 异常信息:jar包缺失或损坏,导致编译、打包错误
  • python indexerror_Python 未超索引情况下 显示 IndexError
  • calendar round_java实战项目常用类,Date、Calendar、BigDecimal、Math、UUID
  • 新代系统plc梯形图说明书_PLC现场实例电气原理图及编程
  • python注释是什么意思_python注释是什么意思
  • 如何和后台接触的_民熔小课堂|跌落式熔断器该如何检修?点进来告诉你答案!...
  • python rgb库_Python实现RGB与HSI颜色空间的互换方式
  • python删除对象引用_Python:删除自引用对象
  • 如何使用python脚本下载git代码_如何使用python代码操作git代码
  • es数据迁移_MySQL用得好好的,为什么要转ES?
  • python变量通过变量名访问_python – 将变量作为模块中的字符串进行访问
  • h5游戏开发_从WEB前端角度看H5游戏开发
  • 技嘉主板万能网卡驱动_intel i5-10600K搭配技嘉B460M AORUS PRO 主板 性能表现如何
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • CAP理论的例子讲解
  • Cumulo 的 ClojureScript 模块已经成型
  • JavaScript函数式编程(一)
  • JavaScript设计模式与开发实践系列之策略模式
  • Median of Two Sorted Arrays
  • Python socket服务器端、客户端传送信息
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • vue2.0项目引入element-ui
  • 基于 Babel 的 npm 包最小化设置
  • 深入 Nginx 之配置篇
  • FaaS 的简单实践
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • zabbix3.2监控linux磁盘IO
  • 阿里云重庆大学大数据训练营落地分享
  • ​如何在iOS手机上查看应用日志
  • ​学习一下,什么是预包装食品?​
  • ###C语言程序设计-----C语言学习(6)#
  • #pragma multi_compile #pragma shader_feature
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (poj1.2.1)1970(筛选法模拟)
  • (超简单)使用vuepress搭建自己的博客并部署到github pages上
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (自用)learnOpenGL学习总结-高级OpenGL-抗锯齿
  • **python多态
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net6+aspose.words导出word并转pdf
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET基础篇——反射的奥妙
  • .NET开源项目介绍及资源推荐:数据持久层
  • .NET学习全景图
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @PreAuthorize注解
  • @Validated和@Valid校验参数区别
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)