格式转换
cell、char、double互转
表达式和字符
str2sym
%字符转为表达式
k='x1+x2'
f=str2sym(k);
Matlab 接受字符串并转为符号表达式,inline函数,匿名函数形式的方法汇总
将sym类型的数据转换成double型:A=double(B)
对于sym(符号对象),可以用char或string进行转换
变量赋值
数组下标赋值
%应用:将x,y重新排序,回归分析用于绘图
[x, id] = sort(data_x);
y = data_y(id);
%间隔取值
>> a=[10 12 13]
a =
10 12 13
>> a([1,3])
ans =
10 13
常用函数
变量处理
find
[row,col V] = find(X, ...) 查询满足一定条件的元素的行和列,X一般为逻辑表达式,如X>5等。
其中
row 返回满足条件的元素行的位置
col 返回满足条件的元素的列的位置
V 如果X是一个逻辑表达式
文本交互
txt
txtname=['修改记录' '.txt'];
fid=fopen(txtname,'w');
fprintf(fid,'表:%d; 位置:[%d,%d]; %s',ii,i,j,txt{i,j});
fclose(fid)
结果展示
xlsread
[num,txt,raw]=xlsread('filename','sheet','range')
matlab中的四种取整函数的使用(fix, floor, ceil, round)
日期的三个函数
三种日期格式
- 日期字符串如’1996-10-02’
- 日期序列数如729300(0000年1月1日为1)
- 日期向量如 1996 10 2 0 0 0,依次为年月日时分秒
常用的日期操作函数
(1)datestr: 实现将日期数字和日期向量转化为日期字符串。
(2)datenum: 实现将日期字符串和日期向量转化为日期数字。
(3)datevec: 实现将日期数字和日期字符串转化为日期向量。
例
t1 = datetime(y,m,d);
t=data{i,2}; %形如'yyyy-MM-dd HH:mm:ss'
v=data{i,6};
t_add=round(L/(v/3.6)); %增加的时间
% t = datetime(d,'InputFormat','yyyy-MM-dd HH:mm:ss.SSS')
t0 = datetime(t,'InputFormat','yyyy-MM-dd HH:mm:ss');
t1 = t0 + seconds(t_add);
data{i,9}=datestr(t1,'yyyy-mm-dd HH:MM:SS');
函数传参
varargin与nargin:调整输入参数的个数
统计有关