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()

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

画图初阶

发布了6 篇原创文章 · 获赞 0 · 访问量 212

猜你喜欢

转载自blog.csdn.net/qq_45793719/article/details/104125914