
最基本的tic,toc
tstart = tic;
elapsed = toc(tstart); %计算的是从tstart开始到toc的时间间隔
运行结果示例:
tstart = tic
tstart =
373853070750740
elapsed = toc(tstart)
elapsed =
811367
2、时间变量以及文件读取
help textscan
TEXTSCAN Read formatted data from text file or string
C = TEXTSCAN(FID,'FORMAT') reads data from an open text file identified
by FID into cell array C Use FOPEN to open the file and obtain FID
The FORMAT is a string of conversion specifiers enclosed in single
quotation marks The number of specifiers determines the number of
cells in the cell array C For more information, see "Format Options"
C = TEXTSCAN(FID,'FORMAT',N) reads data from the file, using the FORMAT
N times, where N is a positive integer To read additional data from
the file after N cycles, call TEXTSCAN again using the original FID
C = TEXTSCAN(FID,'FORMAT','PARAM',VALUE) accepts one or more
comma-separated parameter name/value pairs For a list of parameters
and values, see "Parameter Options"
C = TEXTSCAN(FID,'FORMAT',N,'PARAM',VALUE) reads data from the
file, using the FORMAT N times, and using settings specified by pairs
of PARAM/VALUE arguments
C = TEXTSCAN(STR,) reads data from string STR You can use the
FORMAT, N, and PARAM/VALUE arguments described above with this syntax
However, for strings, repeated calls to TEXTSCAN restart the scan from
the beginning each time (To restart a scan from the last position,
request a POSITION output See also Example 3)
[C, POSITION] = TEXTSCAN() returns the file or string position at
the end of the scan as the second output argument For a file, this is
the value that FTELL(FID) would return after calling TEXTSCAN For a
string, POSITION indicates how many characters TEXTSCAN read
Notes:
When TEXTSCAN reads a specified file or string, it attempts to match
the data to the format string If TEXTSCAN fails to convert a data
field, it stops reading and returns all fields read before the failure
Format Options:
The FORMAT string is of the form: %<WIDTH><PREC><SPECIFIER>
<SPECIFIER> is required; <WIDTH> and <PREC> are optional
<WIDTH> is the number of characters or digits to read
<PREC> applies only to the family of %f specifiers, and specifies
the number of digits to read to the right of the decimal point
Supported values for SPECIFIER:
Numeric Input Type Specifier Output Class
------------------ --------- ------------
Integer, signed %d int32
%d8 int8
%d16 int16
%d32 int32
%d64 int64
Integer, unsigned %u uint32
%u8 uint8
%u16 uint16
%u32 uint32
%u64 uint64
Floating-point number %f double
%f32 single
%f64 double
%n double
TEXTSCAN converts numeric fields to the specified output type
according to MATLAB rules regarding overflow, truncation, and the
use of NaN, Inf, and -Inf For example, MATLAB represents an
integer NaN as zero
TEXTSCAN imports any complex number as a whole into a complex
numeric field, converting the real and imaginary parts to the
specified type (such as %d or %f) Do not include embedded white
space in a complex number
Character Strings Specifier Details
----------------- --------- -------------------------
a={'3:39:20'}
xlswrite('axls',a)
如果你要写到其他数据表的某个单元格可以这样:
a={'3:39:20'}
xlswrite('axls',a,'sheet2','A2')
你这个就是个时间转换问题。读取的时候自己进行了时间转换,你再转换回去就行了。
[~,~,result]=xlsread('axls','Sheet1','A1');
xtimestr = datestr(result,'HH:MM:SS')
你看看结果是不是一样的(哦,多了个0~):
如果要计算一段程序运行时间,可以在这段程序的第一句前添加语句“tic”,在该端程序后添加语句“t=toc”即可,那么返回值t即为该段程序所耗时间。
看下例:
a=[1:900000];
b=zeros(1,900000);
tic
for i=1:900000
b(i)=2a(i);
end
t=toc
a为一个递增数组,b是一个与a同大小的空数组。可能有人问,为什么要先创建一个空数组,原因是这样的,事先声明一个数组然后往里填数,这样比来一个数扩充一个数的位置要省时间的。
MATLAB自带计算函数运行时间的函数,有如下方法:
采用tic;toc
tic; % 开始计时
% 你的代码放这里
toc; % 输出代码运行时间,从最近的tic开始算
采用cputime
t0=cputime;
%你的代码
t=cputime-t0 %程序运行时间
:MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
参考资料:
以上就是关于matlab如何读取日期变量全部的内容,包括:matlab如何读取日期变量、matlab如何读excel中时间格式数据、matlab怎么看程序运行时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)