Matlab功能强大,这里介绍一些数据筛选方法,至少让其达到Excel的数据筛选程度
一、从多维数组中取某些行或列组合为新数组
示例如下:取某些列组成新数组
newdata=olddata(:,[1 5 8 2 6]);
二、按照某个条件对多维数组某行或列进行筛选,同时扩展到其他行或列
olddata是一个多行多列的数组。
newdata=olddata(olddata(:,1)==value,:);
三、筛选方法
3.1 寻找介于某个范围的所有元素
pf=olddata(olddata(:,1)>=value1&olddata(:,1)<=value2);
tempnum=find(pf<=value1&pf>=value2);
3.2
四、字符串拼接
newstr=strcat(oldstr,'new text');
换行操作:使用大括号{}或者使用newline作为换行符
str=[{'ueifkdu';'877'}];
chr = 'Whose woods these are I think I know.';
chr = [chr newline 'His house is in the village though']
五、导入csv文件
csvread函数。。。
参数1:文件路径;
参数2:开始的行数(默认从0行开始);
参数3:开始的列数(默认从0列开始)。
data=csvread('121.csv',1,1);
可能错误:第一行中文乱码,读取时不从0行开始即可。
六、figure设置
xlabel('MHz');%设置X轴标签
ylabel('Angle');%设置y轴标签
title('Usefull');%设置标题
xlim([0 6000]);%设置X轴显示范围
ylim([0 180]);%设置Y轴显示范围
set(gcf,'position',[50,70,1400,700]);%设置figure位置和大小
text(xloc,yloc,showstr);%在坐标点处显示文本
yRange=ylim;%获取当前figure的y轴显示范围
七、保存图片和csv数据
%保存路径是否存在,不存在新建
if ~isfolder(savepath)
mkdir(savepath);
end
saveas(2,strcat(savepath,'001.jpg');%保存figure2
saveas(1,strcat(savepath,'002.jpg');%保存figure1
savepath=strcat(savepath,'.csv');
csvwrite(savepath,Data);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)