MATLAB学习笔记(一)基础操作

文档中的PPT截图来自郭彦甫老师在B站的视频和课件

基本操作

  1. +、-、*、/、^。ln在操作系统里是log。log(2)以2为底。e:若为e指数则exp( )

  2. sin(cos(pi)):分步计算;ans=con(pi),sin(ans)

  3. 变数variable:不用声明变数(和C不一样)。从左到右赋值。
    关键字不能当变量:inf是无穷;
    eps是很小的数;
    NaN:not a number;
    i,j是复数里使用的;
    pi
    用iskeyword可以知道哪些是关键字

  4. clear 可以消除workplace里的variable,记得后面加你需要消除的变量,否则会全部消除
    clc:clear command window display
    who:variables in the workplace
    whos:variable information of the workpalce

  5. FORMAT 格式
    short
    long
    shortE:E是科学计数法,数字里表示10的次方
    longE
    bank:小数点后2位
    hex:16进制
    rat:把数值转成有理数
    在这里插入图片描述
    在这里插入图片描述

  6. 分号“;”作用:不显示运算结果
    在这里插入图片描述

ARRAY ( Vector and Marix )

输入矩阵、向量

矩阵如a=[1 2;3 4]:换行用分号“;”,赋值是先列后行,可以用空格也可以用

逗号“,”
在这里插入图片描述

array indexing

1
. 在这里插入图片描述
. 方法一:有逗号
在这里插入图片描述

2.
方法二:没有逗号
在这里插入图片描述
在这里插入图片描述

Replacing Entries

在这里插入图片描述
在这里插入图片描述
删除行,同理可以删除列
在这里插入图片描述

Colon Operator

j:k ——>[j,j+1,j+2,…,j+m]
j:k:i ------>[j,j+k,j+2k,…j+m*k] 和fortran的区别一下,fortran的等差是i

Array Concatenation

在这里插入图片描述
空格和逗号的效果相同

Array Manipulation矩阵的四维运算

x4和x5不一样
在这里插入图片描述
点乘==.*==:相对应项相乘
除/:乘逆矩阵
’ :转置矩阵
A^2和A.*2不一样

Some Special Matrix

在这里插入图片描述

2是表示单位矩阵的维数,diag是对角线矩阵

在这里插入图片描述

在这里插入图片描述

max:输出矩阵中每一列最大的元素
max(max(A)):输出最大的元素
min同理
sum:每一列的和
mean:每一列的平均值
sort:排序,每列元素按小到大排序
sortrow:行排序,把最小的行放到第一行
size:输出矩阵的维数
length:输出行数
find:找矩阵中某一元素的位置。如find(A==0)

APPLICATION OF MATLAB(IF,while,do,函数…)

Script Editor

  • 储存成.m

  • 运行代码
    `for i=1:10
    x=linspace(0,10,101);
    plot(x,sin(x+i));
    print(gcf,’-deps’,strcat(‘plot’,num2str(1),’.ps’));

    end`
    点击运行或者F5,储存后即可得到答案。

  • 记不清楚函数名可以点击上界面的FX

  • 注解%,
    %%:section,分区块

  • break point:debug时用,

控制语句

在这里插入图片描述
**加粗样式**
rem(a,b):a除以b的余数

  • 在这里插入图片描述

  • 在这里插入图片描述

  • List item

  • List item

写另一个程序的时候记得清楚之前的数据
计算之前pro-allocating可以节省时间在这里插入图片描述

List item
tips:
2. clear
3. clc
4. ;
5. …
6. ctrl+c

Function

USER DEFINE FUNCTIONS

  1. List item
  2. 在这里插入图片描述

MATLAB IN ENGINEERING

变量

  1. 变量转换
    在这里插入图片描述
  2. CHARACTER
    s1=‘h’
    s2=‘happy’
    s3=[s1 s2] —— hhappy
    s4=[s1;s1] —— 必须是字符数相同的
    uint16(s1)显示s1的ascii码值
    在这里插入图片描述
    比较字符串 strcmp(s1,s2) 相同返回1,不同返回0
    把一个字符串逆输出
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  3. STRUCTURE
    在这里插入图片描述
    在这里插入图片描述
    输出单个元素
    在这里插入图片描述
    在这里插入图片描述

fieldnames:把structure里面的名字抓出来
rmfield:如refield(student,‘id’)就是把结构里的id给删除
在这里插入图片描述
把结构体数组转换成元胞数组的struct2cell,把元胞数组转换为结构体数组(或者叫结构体向量)的cell2struct。
getfield:获取某个字段值、或者字段列
isfield:判断输入是否是结构体数组的成员…
调用格式:f = isfield (s,‘fieldname’)检查结构体S是否包含由fieldname指定域,如果包含,返回逻辑1;如果不包含fieldname域或者S不是结构体类型的,返回逻辑0.

isstruct:用来判断,输入是否是结构数组。格式tf = isstruct(A) 如果A是结构数组,则tf=1,否则,tf = 0;

结构可以嵌套使用在这里插入图片描述

  1. CELL ARRAY
    cell的宣告在这里插入图片描述

两种宣告方式都在用

读取cell array
在这里插入图片描述
这里是引用
在这里插入图片描述

num2cell() and mat2cell()
在这里插入图片描述
在这里插入图片描述

多维数组
row,column,layer(层)
cat (concatenation):连接起来
在这里插入图片描述
reshape 把改变矩阵的形状
在这里插入图片描述

栗子
在这里插入图片描述

检查某个东西是不是。。
在这里插入图片描述

DATA ACCESS

  1. FILE ACCESS
    在这里插入图片描述
    save()and load()

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

画图初阶

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值