如何用matlab实现对一个dat文件中的数据进行分组?

作者&投稿:籍常 (若有异议请与网页底部的电邮联系)
在matlab中怎样对一组数据进行分组~

这个你首先需要给出一个分组的规则,这个与matlab无关的,有个分组规则我们才可以使用matlab进行编程分组
举个例子,按照是否大于10分组,A是一组数
a=A(find(A>10))就是A中大于10的数
b=A(find(A<=10))就是A中小于等于10的数

clear all
clc
B=rand(241,9); %这里是你的241行9列数据,替换一下就行
j1=1;j2=1;j3=1;j4=1; %初始化
for i=1:241
A=B(i,6:9); %取出故障数据4列
[maxnum,index]=max(A); %求每列最大值并返回最大值索引
%以下是判断故障类型,当满足某一故障类型就将该行数据存入相应矩阵中
if index==1
A1(j1,:)=A; %这里要得到9列数据可以将A替换为B(i,:),以下几个判断句中同理
j1=j1+1;
end
if index==2
A2(j2,:)=A;
j2=j2+1;
end
if index==3
A3(j3,:)=A;
j3=j3+1;
end
if index==4
A4(j4,:)=A;
j4=j4+1;
end
end
最后分类号的矩阵就为A1,A2,A3,A4,分别对应1,2,3,4类故障

如题主的dat数据文件格式为,第一列为x,第二列为y,则可以这样来实现题主的要求。
1、使用load命令,加载dat数据文件,即
A=load('123.dat')
2、分别将A中的数据,赋值给(x,y),即
x=A(:,1)
y=A(:,2)
3、使用for循环语句,显示每组坐标,即
for i=1:length(x)

disp(['x=',num2str(x(i)),' y=',num2str(y(i))]);
end
4、也可以使用plot函数,绘制(x,y)的散点图,即

plot(x,y)


用MATLAB 如何实现下面这个式子呢
利用矩阵点运算和sum求和函数就能解决; 下面的代码是一个例子:u=[1,2;3,4];d=[1,1;1,1];m=3;sum(sum((u.^m).*(d.^2)))

用matlab做:任意输入一个年份,判断是不是闰年,要用switch语句实现,拜托...
闰年的概念:普通闰年:能被4整除但不能被100整除的年份。(如2004年就是闰年,1999年不是闰年);世纪闰年:能被400整除的的年份。(如2000年是闰年,1900年不是闰年);根据闰年的概念,用matlab的switch语句实现,即任意输入一个年份,判断是不是闰年。实现方法:Ly = input('输入任意一个年份,如2018: ...

运用matlab 实现,输入一个1-6位数,判断是否能被2整除或者是能被3整除...
n=input('输入一个小于1000000的数:');for i=2:10 s='false';if rem(n,i) = = 0 s='true';end sprintf('数字%d可以被%d整除:%s\\n',n,i,s)end;

用”熵值法确定权重“怎么用MATLAB软件实现?
在线分析软件spssau(SPSSAU)可以做熵值法计算,点一下即可完成分析,非常简单。同时提供智能分析文字,如果有不会的地方可以查看帮助手册中的说明。

matlab 中 stem函数怎么用?
matlab 中 stem函数用于显示茎秆图,语法有:1、stem(Y) 将数据序列Y从x轴到数据值按照茎秆形式画出,以圆圈终止。如果Y是一个矩阵,则将其每一列按照分隔方式画出。2、stem(X,Y)在X的指定点处画出数据序列Y。3、stem(...,'filled') 以实心的方式画出茎秆图。4、stem(...,'...

matlab中plot3在实际操作中的用法
1:20 );---是调整坐标轴上那些标注出来的数字了,2:1:20意思是从2开始,每隔1标注一次,直到20为止。注意这里的2, 20最好和上面相应的XLim, YLim最大最小值一致。4、MATLAB中提供的线型及颜色属性:如:plot(x1,y1,'r-'),表示,用红色实线画出图形 5、图形标题、轴标注、图形说明的设置 图...

如何用matlab实现多项式拟合
我曾经写过的一个程序,包含了画点,拟合,误差评估等你相应的删减一些,就能得到你需要的东西了.希望能看的懂:关键就一个函数:a=polyfit(x,y,n);请去matlab:helppolyfit保证10分钟弄回自己的程序.求人不如求己%tofindtheleast_squaresfitforaninputdataset.%tomakeastraighline,andprintitout.%to...

如何使用MATLAB编程实现实验数据的处理
数据处理也就包括标准化,归一化处理,很简单,我给你个例子,你可以仿照学习下:该代码为基于带动量项的BP神经网络语音识别 清空环境变量 clc clear 训练数据预测数据提取及归一化 下载四类语音信号 load data1 c1 load data2 c2 load data3 c3 load data4 c4 四个特征信号矩阵合成一个矩阵 data(...

用MATLAB实现这个自定义函数
由于给出的积分方程为标准的正态分布函数,所以可以用matlab自带的normcdf()来求解积分值。function y =norm_fun(x) %norm_fun.m y=normcdf(x,0,1);end >>x=0.5;y =norm_fun(x)y=0.69146 也可以利用 quadgk()自适应数值积分函数(Gauss Kronrod quadrature)来求解积分值。function ...

用matlab实现 第1题:令x(n)={1,2,3,4,5},h(n)={6,2,3,6,4,2},求y...
x=1:5;h=[6 2 3 6 4 2];y=x*h,改为:x=1:6;h=[6 2 3 6 4 2];y=x*h。结果:y =6 4 9 24 20 12。h(2)=ah(1)这句的意思是a*h(1)n=10 a=2 h=ones(1,n)h(1)=1 for i=2:n h(i)=a*h(i-1)end h(n)=a^n 性质1 等式两边同时加上(或...

衡水市17169758398: 我在MATLAB中需要调用DAT文件来做仿真,请问怎么生成一个DAT文件 -
端木纪特非: save('文件名.dat','输出变量','-ASCII'),文件名.dat处设置路径

衡水市17169758398: 如何在matlab中打开一个.dat文件,并载入数据 -
端木纪特非: 需要根据你dat文件中的数据的形式来确定打开方式.如果是数字 可以使用load('filename.dat')打开 如果含有字符串 则可以使用textread('filename.dat','%s')来打开

衡水市17169758398: 如何调用dat 文件在matlab -
端木纪特非: .MAT文件我为数据存储文件,在matlab中需要对数据加载进内存空间中时,需用load函数进行加载.load的格式为如下: load “D:\MATLAB7\work\data1”;其中,“ ”中的内容为.MAT文件data1的路径信息,也就是说加载的是D盘MATLAB7下的work文件夹中的data1.mat文件.

衡水市17169758398: 怎样用matlab处理一个文件夹的dat文档里的数据,请各位高手指教 -
端木纪特非: ID=fopen('文件路径');A=fread(ID);下面处理A数组就可以了

衡水市17169758398: 怎么在MATLAB里打开DAT格式的文件?是要用到什么函数么? -
端木纪特非: 你直接用matlab打开,或者open,然后命令load数据,可以在workspace里面看导入的数据,然后用plot命令画图

衡水市17169758398: matlab怎么调用dat文件 -
端木纪特非: 用textread函数这是例子的一部分:Examples: Suppose the text file mydata.dat contains data in the following form: Sally Type1 12.34 45 Yes Joe Type2 23.54 60 No Bill Type1 34.90 12 NoRead each column into a variable [names,types,x,y,answer] = textread('mydata.dat','%s%s%f%d%s');后面格式那部分,跟C语言的printf的格式字符串用法一样.

衡水市17169758398: matlab中怎么读取一个.dat文件并算出平均值? -
端木纪特非: fn = 'dt1.txt'; A = dlmread(fn,' ',0,1); av = mean(A,2)

衡水市17169758398: 运用MATLAB如何生成DAT文件
端木纪特非: 直接在matlab->WORKSPACE中将你所要的变量保存为.DAT格式文件即可呀

衡水市17169758398: Matlab 如何将 定义的一个字符串矩阵写成.dat格式文件 -
端木纪特非: 这个很简单啊 你只需要输入如下命令 save mydata r 即可 其中,mydata可以是路径,.dat可以省略.

衡水市17169758398: 如何用matlab批量处理dat文件 -
端木纪特非: 1 2 3 4fori=1:300 g{i}=load(strcat('g_',num2str(i),'.dat')); len(i)=length(g{i}); end 上面程序生成的是一个cell类型的变量g,含有300列数据,分别从300个文件中读取出来的.可以不去在意有多少行.如果达到要求的话,上面的代码就足够.最终...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网