概述
矩阵:Matrix
变量都是矩阵
命名规则
在 MATLAB 中,变量不需要预先声明就可以进行赋值。变量的命名遵循以下规则:
(1)变量名和函数名对字母的大小写敏感,因此 x 和 X 是两个不同的变量;
(2)变量名必须以字母开头,其后可以是任意字母或下画线,但是不能有空格、中文或标点。
(3)不能使用MATLAB 的关键字作为变量名。
变量类型
-
局部变量。 MATLAB 中的每一个函数都有自己的局部变量,这些变量存储在该函数独立的工作区中,与其他函数的变量及主工作区中的变量分开存储。当该函数调用结束后,这些变量随之被删除,不会保存在内存中。
-
全局变量。全局变量在定义该变量的全部工作区中有效。当在一个工作区内改变该变量的值时, 该变量在其余工作区内的值也将改变。 通常全局变量的变量名用大写字母来表示,并在函数体的开头位置进行定义。其格式如下:
global A_Val
-
特殊变量
ans 系统默认的用作保存运算结果的变量名
pi 圆周率
eps 机器零阀值,MATLAB中的最小值
inf 表示无穷大
NaN或nan 表示不定数
i或j 虚数
nargin 函数的输入参数个数
nargout 函数的输出参数个数
realmin 可用的最小正实数
realmax 可用的最大正实数
bitmax 可用的最大正整数(以双精度格式存储)
关键字
和其他编程语言类,关键字是 MATLAB 程序设计中常用到的流程控制变量,共有 20 个,如果用户将这些关键字作为变量 名,则MATLAB 会出现错误提示。在命令行窗口中输入命令 iskeyword ,即可查询这 20 个关键字:
{'break' }
{'case' }
{'catch' }
{'classdef' }
{'continue' }
{'else' }
{'elseif' }
{'end' }
{'for' }
{'function' }
{'global' }
{'if' }
{'otherwise' }
{'parfor' }
{'persistent'}
{'return' }
{'spmd' }
{'switch' }
{'try' }
{'while' }
基本语法
-
“;”的作用:每个语句加“;”执行后不显示结果,不加“;”执行后会在命令行窗口显示结果;、
-
clear:清除工作区所有变量,你在命令行定义变量时可以在工作区查看的,这个操作可以清楚工作区的变量;
-
clc:清楚命令行窗口所有文本,让屏幕变得干净(特别适合强迫症)。clear和clc经常搭配一起使用;
-
输入和输出函数:输出函数disp(), 输入函数input();这里先说明matlab中如何表示字符串:‘字符串’;disp(‘待输出文本’)和C语言中printf(“hello world!”);类似。
-
matlab中矩阵的表示方法:“行”中数据用空格或者逗号隔开,换行用“;”隔开,整体用“[ ]”括起来。
-
matlab中如何提取矩阵中指定位置元素
-
指定行和列:A(m,n),提取第m行,第n列
-
某一行全部元素:A(m,:)
-
某一列全部元素:A(:,n)
-
取出某些行:A([m,n],: )(第m行和第n行组成一个矩阵)
-
取出某行到某行:A(m:n,:), A(m:end,:)(end是倒数第一行)
-
跳跃式提取:A(m:k:n,:)第m行到第n行每
取出某行或列的时候用到[],即非连续的,其余都是()。
使用matlab绘图
figure %产生一个空图
plot(x(1:9),y(1:9),'r',x(2:9),y(2:9),'b--') %绘制曲线
xlabel('x/s'); %x坐标
ylabel('Y/%'); %坐标
title("this is title") %图的标题
legend("a=1","a=2") %图例
set(gcf,'color','w') %设置图片外围底色为白色,默认灰色
set(gca,'YLim',[0,1]); %y坐标显示限制
set(gca,'XLim',[2,11]); %x坐标显示限制
box off %上方和右侧边框隐藏
grid on %显示网络