日期和时间 &常量和变量

MATLAB程序加不加分号?

语句结尾加分号时,运行结果在命令窗口不显示;
不加分号时,当点击回车时,运行结果就会立即显示出来。

运行matlab程序的时候,程序中变量的值会自动储存在 workspace中。程序命令后面输入与不输入“;”的区别是,当输入半角的分号时,命令中的变量会自动列表储存在 workspace中,变量的值不会在window command中显示出来;当不输入半角的分号时,变量不仅也会自动储存在workspace中,还会在window command窗口中显示出变量的值。

日期和时间

在MATLAB中,有很多处理日期和时间的函数。

函数说明
clock()当前时间,返回日期的向量
now()双精度表示当前的日期和时间
date()当前日期
weekday()星期几,返回值包括星期的数字和星期的字符串
eomday()返回一个月的最后一天
calendar()返回日历
datestr()向量转化为日期字符串
datenum()日期字符串和日期向量转化为数字
datevec()将日期数字和字符串转化为日期向量
a=clock		%当前日期的向量		1.0e+03 *2.0190    0.0110    0.0180    0.0200    0.0430    0.0562
b=date		%当前日期的字符串		'18-Nov-2019'
c=now		%双精度表示的当前日期		7.3775e+05
d='18-Nov-2019'
calendar(d)			%返回日历
calendar(2020,1)	%返回指定时间的日历

t1=datestr(now)					%返回当前日期和时间字符串
t2=datestr(now,'dd-mmm-yyyy')	%返回当前日期的固定格式
t3=datestr(now,1)				%和上面一样
t4=datestr(now,'HH:MM:SS')		%返回当前时间
t5=datestr(now,13)				%和上面一样

日期和时间的格式转换

函数说明
tic/toc函数tic启动秒表,toc停止秒表,计算函数或程序运行时间
cputime返回用秒表示的、从当前MATLAB启动之后所用的CPU时间,单位为s
etime(t1,t0)返回参数和之间的时间,单位为s
tic
for i=5:12
    a=inv(pascal(i));		%获取帕斯卡矩阵的逆矩阵
    t(i-4)=toc;
end
figure;
plot(5:12,t);
xlabel('阶数');
ylabel('时间/秒');

运行结果:
在这里插入图片描述

t=clock
for i=1:1000			%采用循环
    v(i)=exp(i);
end
t1=etime(clock,t)		%进行计时
clear all;
t=clock
i=1:1000;				%采用矢量
y(i)=exp(i);
t2=etime(clock,t)		%进行计时

运行结果:
t =

   1.0e+03 *

    2.0190    0.0110    0.0190    0.0170    0.0370    0.0181


t1 =

    0.0030


t =

   1.0e+03 *

    2.0190    0.0110    0.0190    0.0170    0.0370    0.0181


t2 =

   1.0000e-03
t=cputime
i=1:1000000
y(i)=exp(i);
t1=cputime-t

常量和变量

在MATLAB中,用inf或INF表示无穷大。MATLAB允许的最大数是21024,超过这个数,就被认为是无穷大。例如,在命令行窗口输入1/0,则显示警告信息,返回值为无穷大inf。
系统默认的常量:

常量说明
ANS或ans默认变量名,保存最后一次运算的结果
pi圆周率
INF或inf无穷大
NaN或nan0/0
realmax最大的正实数
realmin最小的正实数
eps浮点数的相对误差
i或j复数单位,-1的平方根
nargin函数的输入参数个数
nargout函数的输出参数个数
varargin可变的函数的输入参数个数
varargout可变的函数的输出参数个数
beep使计算机发出“嘟嘟”声

变量命名规则:

  1. 变量名长度不超过31个字符,超过的字符系统忽略不计;
  2. 变量名区分大小写;
  3. 变量名必须以字母开头,变量名可以包含字母、数字、下划线。
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页