怎么用matlab隔段删去某几个数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用matlab隔段删去某几个数据?相关的知识,希望对你有一定的参考价值。

现有一列数据,共有7300个数值,想把它们分成20组,每组365个数,并且分别保存,应该怎么做?还想删去每组数中的第5个和第7个数,求高手帮忙~~~
reshape之后怎么分组保存呢?

先把a定义出来:
a=[这里边填上那一列数];
b=reshape(a,365,20);
这样就得到了20列,每列365个数了,然后:
b(5,:)=[];
b(7,:)=[];
这样得到的b的每一列就是一组,共20列,即20组。
比如你想得到第一列:
b(:,1)
参考技术A 1、excel不是很好么。
2、赋值保存:
data=1:365;%数据
sdata=[];
for i=1:length(data)
if i==5||i==7%可以按需更改
continue;
end
sdata=[sdata,data(i)];
end
3、直接一条命令
sdata=data(1:4 6 8:end);
将不要的列去掉就可。
参考技术B 1 matlab 删除数据:

clear函数;
直接写clear, 删除所有数据,但global变量没有删除。
clear all ; 删除所有数据, 并同global变量。
要想删除特定数据,clear后加数据名就行了。
比如 m = 5; clear m;

2 matlab 保存数据:
save *.dat 保存所有数据到*.dat文件中
save *.dat -append 在已经存在的mat文件中保存此变量
读取数据
load *.dat
Reference: http://hi.baidu.com/webas/blog/item/48cc2ba429decdfa9152eef5.html

3 想数data输出为txt文档
fid=fopen('123.txt','w')
fprintf(fid, '%f\n',data);
fclose (fid)
参考技术C 设20个数组
用循环语句把7300个数分别存入这20个数组
删除也一样处理
参考技术D 导入数据后利用选取的命令即可

以上是关于怎么用matlab隔段删去某几个数据?的主要内容,如果未能解决你的问题,请参考以下文章

matlab中矩阵随机取几个元素赋值

matlab怎么把元素替换成NAN

如何调整磁盘分区大小

excel中怎么选中某几个单元格所在的整行?

matlab中灰度图像矩阵的大小问题怎么操作?

如何调整磁盘大小