Matlab 常用命令备忘Word格式.docx
- 文档编号:20922299
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:12
- 大小:26.24KB
Matlab 常用命令备忘Word格式.docx
《Matlab 常用命令备忘Word格式.docx》由会员分享,可在线阅读,更多相关《Matlab 常用命令备忘Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
x=linspace(0,pi,100);
y=sin(x);
函数
使用方法
说明
trapz(梯形法)
q=trapz(x,y)
对离散点积分
quad(辛普森)
q=quad(‘sin’,0,pi)
对解析式积分
quadl(L)(科茨)
q=quadl(‘sin’,0,pi)
龙格-库塔法,求解一阶常微分方程初值问题最重要的方法之一;
y’=-y-xy2(0<
x<
1)
y(0)=1
functionf=exam(x,y)
f=-y-x*y.^2;
f=f(:
);
[x,y]=ode23(‘exam’,[0:
0.1:
1],1)二三阶龙格-库塔法;
[x,y]=ode45(‘exam’,[0:
1],1)四五阶龙格-库塔法;
定义符号变量:
symsabcd
collect(S,v)合并同类项(v为指定的变量);
expand(S)多项式展开;
factor(S)因式分解;
simplify(S)一般化简;
simple(S)不定化简;
pretty(S)书写格式美化;
limit(F,v,a)求F当v趋向a的极限;
diff(S,’v’,n)对S中指定的变量v求其n阶导数;
int(S,a,b)求S从a到b的定积分;
求解线性方程组solve
x+y+z=10
3x+2y+z=14
2x+3y-z=1
L1=’x+y+z=10’;
L2=’3*x+2*y+z=14’;
L3=’2*x+3*y-z=1’;
[x,y,z]=solve(L1,L2,L3)
for循环
s=0;
forn=1:
10
s=s+n;
end
while循环
a=0;
whilea<
a=a+1;
if选择句型一
ifmod(m,n)==0
t=1;
else
t=2;
if选择句型二
ifmod(k,t)>
=8
k=8;
elseifmod(k,t)>
=6
k=6;
k=5;
switch选择
switchfix(x)
case3m=3;
case2m=2;
case1m=1;
otherwisem=0;
return:
从M函数回去
break:
退出包含break最里层循环
continue:
退出循环的本轮计算,之后执行下一轮循环。
pause(n)程序暂停运行n秒后继续;
pause暂停程序运行,按任意键继续;
pauseon/off允许/禁止其后的程序暂停;
x=input(‘此处是要显示的内容’)输入语句;
disp(‘要显示的内容’)输出语句;
fscanf(fid,format)读格式化的文本文件,读文件时横着读到一个列向量中;
sprintf(format,A):
输出格式化的数据到字符串;
当要输出类似002时,可以使用’%0d’的形式;
fprintf(fid,format)写格式化的文本文件;
写入文本文件以前打开文件的方式必须为文本模式,即:
fid=fopen(‘a.txt’,’wt’),w-写,t-文本模式;
当fid=1或者2时,直接将数据输出到命令行,不用打开文件。
polar(t,cos(t))极坐标下画图;
plot(x,y,Linespec)直角坐标下画图;
xlabel(‘x轴标注’);
ylabel(‘y轴标注’);
zlabel(‘z轴标注’);
title(‘标题’);
legend(‘曲线一’,‘曲线二’)注解;
legend(‘off’):
移除当前图形中的图例;
legend(‘show’):
显示当前图形中的图例;
legend(‘hide’):
隐藏当前图形中的图例;
legend(‘boxoff’):
移除图例的方框;
legend(‘boxon’):
显示图例的方框;
legend(…,’location’,location):
指定图例的位置;
northeast:
图形窗口内顶部右方;
northwest:
图形窗口内顶部左方;
northeastoutside:
图形窗口外顶部右方;
best:
图形窗口内尽量不覆盖数据的位置;
bestoutside:
图形窗口外示使用的最小的位置;
texlabel:
将特殊的字符进行转换,一般和text一起使用;
如:
text(0.5,0.5,texlabel(‘alpha1^2’))
只有text对象能输出Tex字符,可通过title,xlabel,ylabel,zlabel,或text函数来创建;
title(‘\fontname’{宋体}例子)可将例子设置为宋体;
title(‘\color’{red}例子)可将例子设置为红色;
gtext(‘string’):
放置字符串string在鼠标单击的位置;
若有一组字符串,则每个字符串单独成行,形式如下:
gtext({‘string1’,’string2’})
如果是如下形式的话:
gtext({‘string1’;
’string2’})
则鼠标要单击两次。
annotation:
用于创建注释图形;
Linespec可选字符串列表
线型
标识符
意义
-
实线
--
虚线
-.
点画线
:
点线
颜色
r
红色
m
洋红色
g
绿色
y
黄色
b
蓝色
k
黑色
c
蓝绿色
w
白色
数据点标记类型
+
加号
^
向上的三角形
o
圆圈
v
向下的三角形
*
星号
>
向左的三角形
.
点
<
向右的三角形
x
交叉符号
p
五边形
s
方格
h
六边形
d
菱形
line([0,2*pi],[0,0])绘制水平线;
axis([02*pi-11])调整坐标轴的范围为:
0,2*pi>
y<
-1,1>
[x,y,button]=ginput(n)单击获得该点的坐标值x,y及单击的类型:
button的值
1
2
3
ASCII
左键
中键
右键
键盘键
text(x,y,’标注’)对图上某点(x,y)进行标注;
int2str(n)将整数转化为字符串;
plot3(x,y,z,option)画三维曲线;
[x,y]=meshgrid(x,y),mesh(x,y,z)画三维曲面;
surf(x,y,z)画三维阴影曲面;
shadingfaceted:
表示截面式颜色分布方式;
shadinginterp:
表示插补式颜色分布方式;
shadingflat:
表示平面式颜色分布方式。
MATLAB支持的图像格式:
PCX,BNP,HDF,JPEG,TIFF,XWD。
I=imread(‘pic.jpg’,’jpg’);
image(I)读取并显示图片;
dot(x,y):
求向量x,y的点积;
cross(x,y):
求向量x,y的叉积;
dot(z,cross(x,y)):
求向量x,y,z的混合积;
若a=[123],则:
A=vander(a)范德蒙矩阵A=
axison/off:
显示/隐藏坐标轴;
ceil(a):
比a大或等于a的最小的整数;
waitbar(x,’title’)0<
1:
进度条;
numel(A):
返回矩阵A的元素个数;
size(A):
返回每一维的维数;
length(A):
返回维数的最大值;
X为数组,则X(find(X>
70)),寻访X中大于70的元素;
celldisp/cellplot元胞数组显示函数;
eye(n):
产生n维的单位矩阵;
diag(a):
生成以a的元素为对角线的矩阵;
spy(y,’d’):
查看稀疏矩阵y的非零元素分布情况(以图的形式呈现);
tic—循环语句—toc:
对其中的循环语句计时;
[X,Y]=eig(A):
求矩阵A的特征值X和特征向量Y;
rank(A):
求矩阵A的秩;
trace(A):
求矩阵A的逆(迹);
diff(A):
对向量A求导;
y=str2num('
x'
):
字符x转换成数字y,若字符为汉字或字母时,结果为空矩阵。
mat2str:
矩阵转化为字符串;
char:
数值转换为字符,字符为数值对应的ASCII值;
dec2bin:
十进制转换成二进制;
dec2hex:
十进制转换成十六进制;
num2str:
数字转换为字符串;
str2num:
字符串转换成数字;
num2str(pi,’%7.4f’)
3.1416
str2double:
字符串转换为double值;
double:
字符转换为对应的ASCII;
eval:
转换数值字符串为数值;
bin2dec:
二进制字符串转换为十进制数;
hex2dex:
十六进制字符串转换为十进制数;
oct2dec:
八进制数转换为十进制数;
hex2num:
十六进制字符串转换为对应的双精度浮点数;
矩阵预定义可加快程序的执行。
Continue:
跳过后面的语句进行下一次循环;
Break:
在循环嵌套语句中,跳出所有层的循环;
Return:
终止当前命令的继续执行,控制权交给调用函数或键盘。
try
程序段A;
catch
程序段B;
rand:
产生(0,1)之间的随机数,用法:
1)rand(n):
n必须为一个矩阵,否则会报错;
2)rand(2,3):
产生一个由随机数组成的2*3的矩阵;
3)rand([23]):
randint(2,3,[-1010]):
产生元素为从-10到10范围内的整数的2*3随机矩阵;
find(a<
2&
a>
0):
返回指定范围内的元素下标;
sort(a):
当a是一个矩阵时,可对a按从小到大排序;
load:
加载工作区;
save:
保存工作区;
fopen:
打开文件;
fclose:
关闭文件;
fread:
从文件中读取二进制数据;
fwrite:
把二进制数据写入文件;
fscanf:
从文件中读取格式化数据;
fprintf:
把格式化数据写入文件;
fgetl:
读取文件的一行,忽略换行符;
fgets:
读取文件的一行,不忽略换行符;
imread:
读取图片;
imwrite:
生成图片文件;
print(h,’-dbmp’,filename):
用于由figure直接生成的图像的输出;
saveas(h,’filename.jpg’):
生成特定格式的图片文件;
显示图像文件函数:
1)M=imread(filename);
image(M)
2)imshow(filename)
3)两者区别:
前者会调整图片,铺满坐标轴,造成图像失真,后者会调整坐标轴,使其适应图像,一般用imshow比较多。
subplot(2,2,3):
在一个figure里生成2*2个坐标轴,此时的图形置于第三个坐标轴里。
可用的形式:
subplot223
subplot(2,2,[34]):
则第三个和第四个坐标轴合并后画出图形;
box:
显示或隐藏坐标轴边框;
形式如下:
boxon;
boxoff;
grid:
显示或隐藏坐标轴的主网格线;
gridon;
gridoff;
gridminor:
切换当前坐标轴次网格线的显示状态;
切换当前坐标轴主网格线的显示状态;
axes(‘xgrid’,’on’,’ygrid’,’off’):
决定x,y轴上是否需要主网格线;
axes(‘xminorgrid’,’on’,’yminorgrid’,’off’):
决定x,y轴上是否需要次网格线;
axis:
设置坐标轴范围与显隐坐标轴;
axis([xminxmaxyminymax])
axisoff:
只显示数据曲线,其它隐藏;
axison:
显示坐标轴轴线,刻度,及标签;
axisequal:
设置纵横比,以使数据单位在x轴和y轴方向上一致;
pan:
打开或取消拖拽曲线;
panon:
打开鼠标拖拽;
panxon/yon:
仅打开某一方向的拖拽;
panoff:
关闭鼠标拖拽;
zoom:
切换内部绘图缩放工具的状态;
zoomxon/you:
仅打开某一方向的缩放;
datacursormode:
切换数据光标模式;
datacursormodeon/off:
打开或关闭数据光标模式;
axes(‘xdir’,’reverse’):
X坐标轴由大到小排列;
axes(‘xdir’,’normal’):
X坐标轴由小到大正常排列;
不同的回调函数之间的数据如何传递:
(1)使用全局变量global
当在两个回调函数中都使用了下面的定义:
globala:
这样变量a就成为两个回调函数的共享数据了。
(2)GUI数据(handles)
获取数据:
get(handles.tag名,‘string’)
设置数据:
set(handles.tag名,‘string’,’数据。
。
’)
也可以存取其它的变量:
handles.变量名=变量值;
guidata(hObject,handles)
(3)Application数据
要用到的函数:
1.getappdata:
获取Application结构体指定字段的值;
2.setappdata:
设置Application结构体指定字段的值;
3.rmappdata:
移除Application结构体指定字段的值;
(4)UserData属性
每个GUI对象都有一个供用户存取数据的属性:
UserData,它只能存取一个变量值。
注意事项:
(1)大的变量若存取不频繁,建议放到某个对象的UserData属性或者Application结构体中;
若存取比较频繁,建议将其存为global变量。
(2)两个GUI窗口之间的数据传递,可采用如下三种方法:
a)全局变量global;
b)采用findobj或findall函数找到该对象的句柄;
c)存为.mat文件。
cd:
:
转换当前工作目录;
clipboard:
复制和粘贴字符串到系统剪切板;
copyfile:
复制文件或目录到另一个位置;
delete:
删除指定文件;
dir:
列出指定目录下的文件
edit:
生成一个新的M文件或者编辑一个已经存在的M文件;
exist:
检查一个文件或者目录是否已经存在;
fileattrib:
设置或获取文件和目录的属性;
filebrowser:
打开当前目录浏览器;
fileparts:
显示文件的名字和它的目录;
fullfile:
从名字和路径构造全路径;
ls:
列出指定目录的内容;
mkdir:
生成一个新目录;
movefile:
移动一个文件或目录到一个新的位置;
open:
打开文件
pwd:
获取当前工作路径;
recycle:
设置选项,是否将删除的文件移入回收站;
rmdir:
删除指定路径;
what:
列出指定路径的Matlab文件;
which:
定位函数和文件;
注意:
打开灵格斯翻译家后,选中代码变成了删除代码,可以两者有冲突。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 常用命令备忘 常用命令 备忘