入门使用笔记"/>
matlab2017b优点,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】
将名为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 虚数单位,定义为
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
数据类型的转换
数组运算
同一行之间用逗号或空格分开,不同行之间用分号进行分隔
[code]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个元素
还可以通过冒号创建一维数组
[code]X=A:step:B %A是创建一维数组的第一个变量,step是每次递增或递减的数值,直到最后一个元素和B的差的绝
%对值小于等于step的绝对值为止
step默认为1
还有特殊的logspace函数,linspace函数
右除和左除的关系 A./B=B.\A 其中 A是被除数,B是除数
乘方格式 .^ 数组的乘方运算
dot()函数实现数组的点积运算
[code]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矩阵
[code]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 ...
[code]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('符号字符串矩阵')
符号矩阵每一行两端都有方括号
[code]A=sym('[aa,bb;1,a+2*b]')
[code]A =
[ aa, bb]
[ 1, a + 2*b]
图形可视化
[code]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、图形的导出与打印
如:
[code]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参数可选,见文档
更多推荐
matlab2017b优点,Matlab2017b的入门使用笔记
发布评论