如何通过matlab筛选矩阵数据?

如何通过matlab筛选矩阵数据?,第1张

比如你的数据如[0,0,0,1,2,3,4,3,2,1,0,0,0,0,0,1,2,3,4,5,6,7,8,5,4,2,1.......],这样的话,先把数据存到矩阵中A=[0,0,0,1,2,3,4,3,2,1,0,0,0,0,0,1,2,3,4,5,6,7,8,5,4,2,1.......],那么提取第一段可以用

A1=A(1:10)A2=A(11:27)依次取出即可

1:很简单

A=[...]

B=[....]

C=[A, B](或[AB])需保证拼接的行或列数相等

2:最笨的办法:用循环,一个一个数地比较,对每个数作如下 *** 作:

如果一个数为1,看它下一个是不是2;

如果是,就删掉当前行,跳到下一行第一个元素……

如果不是,就啥也不做……

这样结束就得到要的矩阵了

<p>如果已经将数据导入matlab环境下,可将矩阵的第一行和第一列作为查找条,查找满足条件的索引</p>

<p>,之后利用索引筛选需要的数据。</p>

<p>例如设以导入数据矩阵为Data,</p>

<p>r

=

find(Data(:,1)>=2.49

&

Data(:,1)<=2.5)</p>

<p>c

=

find(Data(1,:)>=0.15

&

Data(1,:)<=0.25)</p>

<p>myData

=

Data(r,c)</p>

<p>则myData会得到途中红框内数据</p>

<p></p>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6777538.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存