当前位置:网站首页>Matlab 用法
Matlab 用法
2022-06-29 07:13:00 【chuanauc】
MATLAB基础:
清除命令
clc 清空命令行的命令
clf 清除当前figure中的内容
clear 清除工作区变量
close all 关闭所有图形窗口
清除命令通常放在代码最前方,避免其他变量或代码的干扰
变量命名规则
①以英文字母开头,可包含英文字母、数字和下划线;
②区分大小写;
③不要使用Matlab默认的预定义变量名
④变量名长度不超过31位,超过31位的字符系统将忽略不计
·MATLAB预定义变量名如下:
3.基本数学运算:

其中取对数,如果就logx则默认以e为底
若是log10(x)则是以10为底取对数,log2(x)则是以2为底取对数
【注意】MATLAB只有这三种(e,2,10)为底的求对数方式,至于以其他数值为底的求对数方式则需要用换底公式

4.
对于一些判断表达式,如果条件为真,则对应值为1,否则为0
5.
三角函数默认函数参数是以弧度为单位;若需要参数以角度为单位,就在函数名后面加“d”,以示区别。
弧度角度转换:pi = 180°
所以:sin( pi ) = sind( 180 )
6.
abs函数可以求实数的绝对值、字符串的ASCII码值、复数的模。
·abs( -4 ) = 4
·abs( ‘a’ ) = 97
·abs( 3+4i ) = 5
PS,求复数的模:eg: k = a+bj ,那么k的模是
7.取整函数

8.
取余函数k=rem(m,10) : k为m/10的余数
9. 下述这些函数不仅可以处理数据还可以处理矩阵:
·对于MATLAB来说,1维意味着列,同样,若不加哪一维度的参数则列这一维度为默认参数;同时2维意味着行
·所以,当计算mean(A,1)时,是对矩阵A的每一列求平均值;当计算mean(A,2)时,是对矩阵A的每一行求平均值;

10. 矩阵:



如第二个例子中,X矩阵本来是一个2行3列的矩阵,显然X(3,4)不在矩阵范围中,但是这个操作可行,结果就是除了对应(3,4)位置处结果为10,其余位置以0补充,使得矩阵成为3行4列

所以“2”作为矩阵的第二列第一个元素,序号为3
【记住对于MATLAB来说,第一维度是列,第二维度是行;以及存储的时候,先存储第一列,再存储第二列,按列存储;】
【对于MATLAB,开始元素编号为1】
所以,冒号在第一位意味着取一整列,看到上例的第二个参数,知道是取得第二列
(冒号在第二位意味着取一整行,看到上例的第1个参数,知道是取得第二行)

第二个参数 “矩阵[2:4]”意思是第2列和第4列,这是进行多列操作的一种方法(同样,多行操作也是一样)
所以整个语句意思就是将第2列和第4列的内容设置为空集 [ ]
aa = rand(5) 会生成一个5行5列的在0~1之间的随机数矩阵
那么为了生成一个-1 ~ 3之间的矩阵,那么应该:aa = 4*rand(5)-1
魔方矩阵就是每一行的元素和和每一列中元素和相同

aa = rand(5)
bb = det(aa)

A=rand(5)
sum(A(:)) 其中A(:)代表矩阵A中的全部元素,整个式子就是对A矩阵全部元素值求和

T=[1,3,5,6,8]
a = findstr(3,T)
运行后a值为2;
T='ajgxni'
a = findstr('g',T)
运行后a值为3;
i=1:2:10 意思是,i从1开始,每次步长为2,以10为终止
i=1:10 意思是,i从1开始,由于第二个参数省略,所以默认每次步长为1,以10为终止

input()函数就是正常的录入函数,与Python的input用法一模一样
disp()函数是输出函数
在MATLAB中,正常是每个变量的值都会有一个输出,在语句后面加上‘ ; ’可以不要这些输出

matalb的输入输出:
(一)MATLAB中的输入与输出_天方雪的博客-CSDN博客_matlab输出
字符和数字在一起的输出:
disp( [ ‘aaaa’ , num2str(aa) , ’aasdeuwygf’ ] )
从键盘输入:
x = input(prompt) %输入的东西当成数字或者矩阵
str = input(prompt,‘s’) %输入的东西当成字符串存起来
matlab的input函数总结_tsz danger的博客-CSDN博客_matlab中input
阅读文献时请注意:矩阵中行列的意思,大陆将水平(横)的称行,垂直(竖)的称列,但台湾的行和列与大陆恰好相反。即大陆把row叫行,把column叫列,台湾把row叫列,把column叫行,跟我们大陆正好相反。

figure产生图形窗口,plot()函数是把对应的(x,y)画上
比如说:
ezplot('sin(x)^2+4*cos(y)^2=4',[-5,5,-1,1])
axis square

subplot(2,2,1) :把一整块图像分为2行2列4部分,现在这张图放在第一部分
hold on 表示画一条曲线后让它保持住,因为如果是画多条曲线,后面的曲线会覆盖住之前画的曲线(即,之前画的曲线会被抹去)
像上例所示,hold on只需在第一次之后就执行一次,在全部画完之后hold off

grid on 表示图像的时也候成网格
t = 0 : pi/50 : 10*pi 从0到10*pi 步长为pi/50
Matlab中函数句柄‘@’的作用及介绍
Matlab中函数句柄@的作用及介绍_kevinhg的博客-CSDN博客_matlab 函数句柄
边栏推荐
- Ceres optimization based on sophus
- 阿里的211是指什么?
- PaddleNLP通用信息抽取模型:UIE【信息抽取{实体关系抽取、中文分词、精准实体标。情感分析等}、文本纠错、问答系统、闲聊机器人、定制训练】
- 1284_FreeRTOS任务优先级获取实现分析
- Flutter 文件读写-path_provider
- What does Ali's 211 mean?
- MySQL statistics by day / week / month / quarter / half year / year
- 互联网公司的组织结构与产品经理岗位职责是什么?
- 语音标注工具:Praat
- Environmental preparation - Engineering Management
猜你喜欢
笔记本电脑快速连接手机热点的方法

Segment tree and use

A review of visual SLAM methods for autonomous driving vehicles

关于SqlSugar的多对多的级联插入的问题(无法获取集合属性的id,导致无法维护中间表)

What are the constraints in MySQL? (instance verification)

JSP learning part

Ceres optimization based on sophus

STM32基于HAL库的USART+DMA使用

Soliciting articles and contributions - building a blog environment with a lightweight application server

A review of visual SLAM methods for autonomous driving vehicles
随机推荐
What are the constraints in MySQL? (instance verification)
《动手学深度学习》(一)-- 线性神经网络
Seven common sorts
A review of visual SLAM methods for autonomous driving vehicles
Basics - syntax standards (ANSI C, ISO C, GNU C)
AC自动机
laravel 中 distinct() 的使用方法与去重
软重启(reboot)
C mqtt subscription message
关于组织2021-2022全国青少年电子信息 智能创新大赛西北赛区(陕西)复赛的通知
Stm32 usart+dma usage based on Hal Library
产品经理应该学习墨刀还是Axure?
Time operation - time format conversion
Hands on deep learning (I) -- linear neural network
Binary search tree
[repair collection function, update login interface] knowledge payment applet, blog applet, full version open source code, resource realization applet, with 299 whole station resource data
802.11--802.11n协议 PHY
Embedded product anti-theft version
Excel中VLOOKUP函数简易使用——精确匹配或近似匹配数据
À propos de Hook