Matlab 用法

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 函数句柄 

 

 

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值