Matlab之数据筛选

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);

你可能感兴趣的:(Matlab,matlab,开发语言,矩阵)