Matlab2017b的入门使用笔记

作为一个新手,记录下一些使用过程中的笔记~

命令行窗口的命令:

清屏 clc   

查看内存变量的信息 who 或者 whos

显示当前目录  cd

设定当前目录为文件夹名  cd 文件夹名

删除内存变量b   clear b

将工作区中所有变量保存到名为Filename的MAT文件中  save Filename 【x y z】

将工作区中符合表达式要求的变量保存到名为Filename的MAT文件中 save Filename -regecp pat1 pat2

将名为Filename的MAT文件中的所有变量读入内存 load Filename【x y z】

扫描二维码关注公众号,回复: 6389631 查看本文章

将名为Filename的MAT文件中的符合要求的变量读入内存 load Filename -regecp pat1 pat2

将名为Filename的ASCII文件中的x,y,z变量读入内存  load Filename x y z -ASCII

键盘按键 Home 让光标调到当前行的开头

               End     光标到行末尾

              Delete  删除当前行光标后的字符

              BackSpace  删除当前行光标前的字符

还有上下方向键,回调以前输入的语句行

帮助系统 1.主页功能区 帮助按钮

               2.命令窗口查询  help,

                                         help+函数名/类名,

                                         lookfor+关键字,

                                         what 显示当前目录中MATLAB文件列表,

demo或demos 进入演示界面

常用常量

定义变量的时候应避免与常量名相同

i,j  虚数单位,定义为\sqrt{-1}             pi  圆周率

Inf 无穷大                                          NaN 不定值(0/0)

eps 浮点运算的相对精度                 realmax 最大的正实数

realmin 最小的正实数                      ans 默认变量名

显示精度

显示格式由format函数控制

format  long

format short

format rat

digits(10)

vpa(pi)

vpa(pi,20)

字符型数据

char 生成字符数组

元胞数组,由元胞组成,元胞可以存放任意大小、任意类型的数组。元胞数组通过值来传递,直接定义用{},使用cell函数创建空元胞数组可以节约内存

cell  生成元胞数组

cellstr 生成字符型元胞数组

celldisp 显示内容

cellplot 图形显示元胞数组内容

cellfun 对其中的元素指定不同的函数

iscell 判断

reshape 改变结构

结构体,以指针来传递数据

直接复制或者struct函数

结构体变量名=struct(属性名1,属性值1,属性名2,属性值2,...)

函数句柄 fhandle=@functionname

数据类型的转换

数组运算

同一行之间用逗号或空格分开,不同行之间用分号进行分隔

B=[6 5 4 3 2 1]
b1=B(1)
b2=B(1:3)
b3=B(3:end)
b4=B(end:-1:1) %数组元素反向输出
b5=B([1 6])    %访问数组第1个及第6个元素

还可以通过冒号创建一维数组

X=A:step:B  %A是创建一维数组的第一个变量,step是每次递增或递减的数值,直到最后一个元素和B的差的绝
            %对值小于等于step的绝对值为止     

step默认为1

还有特殊的logspace函数,linspace函数

右除和左除的关系   A./B=B.\A    其中 A是被除数,B是除数

乘方格式 .^ 数组的乘方运算

dot()函数实现数组的点积运算

C=dot(A,B)
C=dot(A,B,dim)

关系运算  < ,> ,<=, >=, ==(恒等于), ~=(不等于) 一一比较,true为1,false为0

逻辑运算 &,|,~(非) true为1,false为0

矩阵运算

zeros 全0矩阵  ones 全1矩阵

rand 均匀分布随机矩阵 randn 正太分布随机矩阵

magic 魔方矩阵  diag 对角矩阵

triu 上三角矩阵  tril 下三角矩阵

eye 单位矩阵  company 伴随矩阵

hilb Hilbert矩阵 invhilb Hilbert逆矩阵

vander Vander矩阵 pascal Pascal矩阵

hadamard Hadamard矩阵 hankel Hankel矩阵

A=rand(5)
A(:,1) %A中第一列
A(:,3:5) %A中3-5列
A(1,:) %A中第1行
A(3:5,:) %A中3~5行
A^2 %矩阵乘法
A.^2 %矩阵点乘

矩阵基本函数运算

det 行列式

inv 矩阵的逆

eig 求矩阵的特征值和特征向量

rank 求矩阵的秩

trace 求矩阵的迹

norm 矩阵范数

poly 求矩阵特征方程的根

fliplr 矩阵左右翻转

flipud 矩阵上下翻转

resharp 矩阵阶数重组

rot90 矩阵逆时针旋转90度

diag 提取或建立对角阵

tril 取矩阵的左下三角部分

triu 取矩阵的右上三角部分

矩阵分解

eig 特征值分解

svd  奇异值分解

lu  LU分解

chol Cholesky分解

qr QR分解

schur Schur分解

线性方程组

符号表达式 sym()或syms()

数值运算必须先对变量赋值然后才能运算,符号运算不需先对变量进行赋值,运算结果直接以符号的形式给出

符号量名=sym(‘符号字符串’);

syms 符号量名1 符号量名2 ...

y1='exp(x)' %创建符号函数
equ='a*x^2+b*x+c=0' %直接创建符号方程
y2=sym('exp(x)')

syms x y %建立符号表达式x,y
y3=x^2+y^2

符号矩阵

符号矩阵名=sym('符号字符串矩阵')

符号矩阵每一行两端都有方括号

A=sym('[aa,bb;1,a+2*b]')
A =
 
[ aa,      bb]
[  1, a + 2*b]
 

图形可视化

x=1:10
y=[0.0370 0.0340 0.0270 0.0400 0.0350 0.0270 0.0260 0.0260 0.0270 0.0250]
plot(x,y,'ro--')
plot(x,y)

 

图形绘制的基本步骤:

1、数据准备。产生自变量采样向量,计算相应的函数值向量

2、选定图形窗口及子图位置。默认情况下,MATLAB系统绘制的图形为figure. 1、figure. 2...以此类推

3、调用绘图函数绘制图形,如plot()函数(绘制二维图形常用)

4、设置坐标轴的范围、刻度及坐标网络

5、利用对象属性值设置或者利用图形窗口工具栏设置线型、标记类型及其大小等

6、添加图形注释,如图名、坐标名称、图例、文字说明等等

7、图形的导出与打印

如:

clc,clear,close all
t=linspace(0,2*pi,10);
x=sin(2*t);
y=cos(2*t);
area(x,y,'facecolor','r');

grid on添加格栅 grid off取消格栅

图形标记说明

title('text')在图形窗口顶端中间位置输出字符串text

xlabel('text')x轴下的中间位置输出text

ylabel('text')、zlabel('text')同上

legend(str1,str2,str3...,pos)输出图例,pos参数可选,见文档

猜你喜欢

转载自blog.csdn.net/qq_36708868/article/details/84705626