许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  MATLAB语法基础(一):变量、运算符与控制流

MATLAB语法基础(一):变量、运算符与控制流

阅读数 4
点赞 0
article_banner

MATLAB 矩阵的建立与访问

  • MATLAB的搜索路径 数值数据类型的分类 计算矩阵中元素的个数 预定义变量 MATLAB矩阵的表示 (2)利用已建好的矩阵建立更大的矩阵: 一个大矩阵可以由已经建立好的小矩阵拼接而成。 2.冒号表达式 linspace(a,b,n) 矩阵元素的引用 .改变矩阵的形状 A(:) :将矩阵A的每一列元素堆叠起来,成为一个列向量。 MATLAB基本运算 加减运算 乘法运算 除法运算 乘方运算 (2)点运算 


https://github.com/fengdu78/Coursera-ML-AndrewNg-Notes

https://blog. csdn .net/qq_28584889/article/details/82860489

https://blog.csdn.net/shitao99/article/details/85081718

MATLAB的搜索路径

在这里插入图片描述

用path命令设置文件搜索路径。例如:

path(path,‘e:\work’)

 用对话框设置文件搜索路径。
在这里插入图片描述

如果在当前文件夹和搜索路径文件夹下建立了一个同名的M 文件,那么在 命令行  窗口输入文件名时,执行哪个文件?

 如果用户建立的文件既没有保存在当前文件夹下,也没有 保存在文件搜索路径中,那么在命令行窗口输入文件名时, 会出现什么 信息

第一个问题根据MATLAB的搜索路径,程序文件的搜索顺 序是首先在当前文件夹中搜索,然后再在文件搜索路径 中的文件夹中搜索,所以执行的是当前文件夹下的M文件。

第二个问题,同样根据MATLAB的搜索路径,如果用户建 立的文件既没有保存在当前文件夹下,也没有保存在文 件搜索路径中,那么MATLAB就找不到这个文件,系统会 给出错误提示信息。

数值数据类型的分类

整型

   浮点型

   复数型

数值数据类型的分类

1.数值数据类型的分类

无符号整数:无符号8位整数、无符号16位整数、无符号32位整数、

   无符号64位整数。

带符号整数:带符号8位整数、带符号16位整数、带符号32位整数、

   带符号64位整数。

1.数值数据类型的分类

    无符号8位整数数据范围:0000000011111111(028-1)。  带符号8位整数数据范围:1000000001111111(-2727-1)。

x=uint8(129) x = 129

(2)浮点型

    single函数:将其他类型的数据转换为单精度型。  double函数:将其他类型的数据转换为双精度型。

   默认为双精度型

class(4) ans = double >> class(single(4)) ans = single

(3)复型 复型数据包括实部和虚部两个部分,实部和虚部默认为双精度型,虚数 单位用i或j来表示。  real函数:求复数的实部  imag函数:求复数的虚部

6+5i ans = 6.0000 + 5.0000i >> 6+5j ans = 6.0000 + 5.0000i

format命令的格式: format 格式符

format long >> 50/3 ans = 16.666666666666668

注意:format命令只影响数据输出格式 ,而不影响数据的计算和存储。

3.常用数学函数

A=[4,2;3,6] A = 4 2 3 6 >> B=exp(A) B = 54.5982 7.3891 20.0855 403.4288 (1)函数的调用格式为: 函数名(函数自变量的值)

注:函数自变量的值为矩阵,标量只是特例

函数在运算时是将函数逐项作用于矩阵 的每个元素上,所以最后运算的结果就 是一个与自变量同型的矩阵

① 三角函数有以弧度为单位的函数和以角度为单位的函数,如果是以 角度为单位的函数就在函数名后面加“d”,以示区别。

sin(pi/2) ans = 1 >> sind(90) ans = 1

abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值

abs(-4) ans = 4 >> abs(3+4i) ans = 5 >> abs(‘a’) ans = 97

用于取整的函数有fix、floor、ceil、 round  

round(4.7) ans = 5 >> fix(-3.2) ans = -3 >> floor(3.6) ans = 3 >> ceil(-3.8) ans = -3

round函数是按照四舍五入的规则来取整。 ceil是向上取整,取大于等于这个数的第一个整数。 floor是向下取整,取小于等于这个数的第一个整数。 fix是固定取靠近0的那个整数,也就是舍去小数取整。

函数应用举例。

m=345; >> m1=rem(m,10) m1 = 5 >> m2=rem(fix(m/10),10) m2 = 4 >> m3=fix(m/100) m3 = 3

求[1,100]区间的所有素数

x=1:100; >> k=isprime(x); >> k1=find(k); >> p=x(k1)

计算矩阵中元素的个数
numel(rand(3))
ans =
     9

format long

   format rat 分式输出

预定义变量

预定义变量是在MATLAB工作空间中驻留,由系统本身定义的变量。

   常用的预定义变量

    ans是默认赋值变量

    i和j代表虚数单位

    pi代表圆周率

    NaN代表非数

save命令:创建内存变量文件。

    load命令:装入内存变量文件。

MATLAB矩阵的表示

 矩阵的建立

    冒号表达式

    结构矩阵和单元矩阵

(1)利用直接输入法建立矩阵:将矩阵的元素用中括号括起 来,按矩阵行的顺序输入各元素,同一行的各元素之间用逗 号或空格分隔,不同行的元素之间用分号分隔。

A=[1,2,3;4,5,6;7,8,9] A = 1 2 3 4 5 6 7 8 9

(2)利用已建好的矩阵建立更大的矩阵: 一个大矩阵可以由已经建立好的小矩阵拼接而成。

A=[1,2,3;4,5,6;7,8,9]; >> B=[-1,-2,-3;-4,-5,-6;-7,-8,-9]; >> C=[A,B;B,A]

C =

   1 2 3 -1 -2 -3 4 5 6 -4 -5 -6 7 8 9 -7 -8 -9 -1 -2 -3 1 2 3 -4 -5 -6 4 5 6 -7 -8 -9 7 8 9

可以用实部矩阵和虚部矩阵构成复数矩阵

B=[1,2,3;4,5,6]; C=[6,7,8;9,10,11]; A=B+i*C

A =

   1.0000 + 6.0000i 2.0000 + 7.0000i 3.0000 + 8.0000i

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

相关文章
技术文档
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
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空