此文章是学习mooc中南大学《科学计算与matlab》笔记
学习链接 https://www.bilibili.com/video/av51366148?p=8
*参考https://www.ilovematlab.cn/thread-542310-1-1.html
文章目录
搜索路径
>> clear
>> x=sin(1)
x =
0.8415
>> sin=[1,2,3,4,5]
sin =
1 2 3 4
5
>> x=sin(1)
x =
1
怎么搜索路径
一.数值数据
1. 数据类型分类
- 整形
无符号型(0~255)
带符号型(-128~127)
例
>> x=uint8(129)
x =
129
>> x=int8(129)
x =
127 %带符号整形最大数为127
-
浮点型
single函数:将其他类型的数据转换为单精度型。
double函数:将其他类型的数据转换为双精度型。 -
复型
复型数据包括实部和虚部两个部分,实部和虚部默认为双精度型,虚数
单位用i或j来表示。
real函数:求复数的实部
imag函数:求复数的虚部
2.数值数据的输出格式
format 格式符
>> format long
>> 50/3
ans =
16.666666666666668
>> format short
>> 50/3
ans =
16.6667
注意:format命令只影响数据输出格式,而不影响数据的计算和存储。
3.常用数学函数
(1)函数的调用格式为
函数名(函数自变量的值)
函数在运算时是将函数逐项作用于矩阵的每个元素上,所以最后运算的结果就是一个与自变量同型的矩阵。
>> A=[4,2;3,6]
A =
4 2
3 6
>> B=exp(A)
B =
54.5982 7.3891
20.0855 403.4288
(2)常用函数的应用
① 三角函数有以弧度为单位的函数和以角度为单位的函数,如果是以
角度为单位的函数就在函数名后面加“d”,以示区别。
>> sin(pi/2)
ans =
1
>> sind(90)
ans =
1
② abs函数可以求实数的绝对值、复数的模、字符串的ASCII码值。
abs(-4)
ans =
4abs(3+4i)
ans =
5abs(‘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的那个整数,也就是舍去小数取整。
二.变量
1.MATLAB变量命名规则:
① 在MATLAB中,变量名是以字母开头,后接字母、数字或下画线的字符序列,区分大小写,标准函数名以及命令名一般为小写
② 最多63个字符。第 63个字符之后的字符将被 MATLAB 语言所忽略。
③ 定义变量时不需要事先声明,也不需要指定变量类型,MATLAB会自动依据所赋予的变量值或者对变量进行的操作来自动识别类型。
④ 在变量前加关键字global即定义为全局变量,常使用大写的英文字符表示。否则,一般定义的变量为局部变量,仅在M文件内有效。
变量=表达式
表达式
2.预定义变量名
预定义变量是在MATLAB工作空间中驻留,由系统本身定义的变量。
变量名称 | 变量含义 | 变量名称 | 变量含义 |
---|---|---|---|
ans | MATLAB中默认变量 | i(j) | 复数中的虚数单位 |
pi | 圆周率 | nargin | 所用函数的输入变量数 |
eps | 计算机中的最小数 | nargout | 所用函数的输出变量数 |
inf | 无穷大 | realmin | 最小可用正实数 |
NaN | 无定值 | realmax | 最大可用正实数 |
也与其他语言一样有关键字
>> iskeyword
ans =
20×1 cell 数组
{
'break' }
{
'case' }
{
'catch' }
{
'classdef' }
{
'continue' }
{
'else' }
{
'elseif' }
{
'end' }
{
'for' }
{
'function' }
{
'global' }
{
'if' }
{
'otherwise' }
{
'parfor' }
{
'persistent'}
{
'return' }
{
'spmd' }
{
'switch' }
{
'try' }
{
'while' }
>>
3.变量的管理
(1)内存变量的删除与修改
在工作区,单击右键或者在命令窗口使用完who和whos命令
>> who
您的变量为:
x y
>> whos
Name Size Bytes Class Attributes
x 1x1 16 double complex
y 1x1 8 double
(2)内存变量文件
用于保存MATLAB工作区变量的文件叫做内存变量文件,其扩展名为.mat
,也叫MAT文件
save命令:创建内存变量文件。
load命令:装入内存变量文件。
>> save
正在保存到: D:\MATLAB\R2019a\bin\matlab.mat
>> load
正在从 D:\MATLAB\R2019a\bin\matlab.mat 中加载
三.矩阵
1矩阵的表示
(1)矩阵建立
①直接建立
a、矩阵元素必须在”[ ]”内;
b、矩阵的同行元素之间用空格(或”,”)隔开;
c、矩阵的行与行之间用”;”(或回车符)隔开;
d、矩阵的元素可以是数值、变量、表达式或函数;
e、矩阵的尺寸不必预先定义。
>> A=[1,2,3;4,