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