如何应用matlab取出某个通道的数据

作者&投稿:赤郊 (若有异议请与网页底部的电邮联系)
MATLAB如何提取某一矩阵的某一列的部分数据?~

使用a(M,N)可以提取矩阵a中符合M,N要求的部分
最简单是M,N都是标量,就是一个数例如:
a(1,1) a(2,3)分别返回a矩阵1行1列的单元 和 2行3列的单元
M,N还可以是矢量,例如:
a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的数据
总之matlab通过的下标提取矩阵部分是很灵活的,假设要提取矩阵a第n列的数据,使用a(:,n)就可以了,如果是要提取第n列前10个数据使用a(1:10,n)就可以了。

扩展资料:


常用函数


floor(x):下取整,即舍去正小数至相邻整数
ceil(x):上取整,即加入正小数至相邻整数
rat(x):将实数x化为多项分数展开
rats(x):将实数x化为分数表示
sign(x):符号函数(Signum function)
log10( ) 以10为底对数
acosd( ) 余正弦(返回度数)
sqrt( ) 开方
tan( ) 正切(变量为弧度)
realsqrt( ) 返回非负根
tand( ) 正切(变量为度数)
abs( ) 取绝对值
atan( ) 反正切(返回弧度)
参考资料来源:百度百科-MATLAB

例如 你上面的数据是存在一个变量x中 则 [row_of_x column_of_x] = size(x);
count = 1;
for n = 1:row_of_x,
if x(n,1) == 2,
b(count) = n;
count = count+1;
end
end
[row_of_b column_of_b] = size(b);
resulting = x(b(1),:);
for n = 2:column_of_b,
resulting = [resulting ;x(b(n),:)];
end

已通过测试 正确 有什么问题 再联系

将你的数据放到一个矩阵中,比如命名为DATA,然后这样操作:
u = find(DATA(:,1) == 2) %找出第1列值为2的序号,存放在逻辑矩阵u中。
DATA = DATA(u, : ) %用冒号运算符取出DATA中对应行的所有列,完成!

亲测有效,运行结果如下:
>> u = find(DATA(:,1) == 2)
u =
1
8
11

>> DATA = DATA(u,:)
DATA =
2 84 84 0 0 0
2 3 0 353 0 4
2 0 15 15 7 78

PS:楼上的方法太复杂,没有领会到MATLAB矩阵语言的精髓,希望大家一起学习~


西北工业大学有哪些教授的课是必须要去蹭的?
每个专业都有各自的大牛老师,分专业之后大家可以咨询自己的直系学长学姐咨询一下,这里我主要说一下通识通修课和综合素养选修课给我印象比较深,同学们印象比较好的几位老师了。首先说的是航模,西工大有门选修课大概是叫航模制作,航空模型简单来说就是用木料,碳纤维,泡沫等各种材料做的,安装了电子...

机械专业研究生就业前景
就业装备:高等数学和Matlab对搞模具设计很有帮助,特别是在逆向工程和设计复杂去面时。冲压模具、注塑、挤塑等可看专业教材。此外,设计模具还得熟练使用常用三维加工软件AutoCAD、UG、Pro\/E、Solidworks、Solidedge、Catia等。 其他技术类方向其他技术类方向包括生产管理、物流管理、设备管理、质量管理、项目管理以及产品开发...

2.用matlab向量生成函数或方法生成向量x=(1,10,100,…,10e20)和向量y...
2)x=logspace(1,20,20)y=5:2:115

求MATLAB2007安装包和安装教程
Matlab软件及教程百度网盘免费下载乎陪 链接:https:\/\/pan.baidu.com\/s\/17-MCudlqQUOcSoXOkBtb0w ?pwd=ffh6 提取码:ffh6 MATLAB是美国MathWorks公司出品的商业数学软岁让蠢件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。链接包含...

简述idl功能?idl 与matlab有何异同点
1.我要讨论的是matlab、IDL、fortran、C这4件事。因为他们能够共同地干一件事:计算。2.实际上把他们四个放在一起说很诡异的,因为这完全不是一码事,就有点像拿word和pdf作比较一样不明真相。但是大家都这么说,那我也勉强比比看。3.前两者可以归为一个子类,matlab和idl都是一种交互式、可视化...

matlabR2018a一直初始化怎么办
MATLAB 在启动时,一直停留在“正在初始化”的状态,有可能是因为 MATLAB 一直在找着本机的许可证。有可能是设置了 LM_LICENSE_FILE 的环境变量。这个变量告诉 MATLAB 或者其他应用程序去哪里查找许可证文件。如果您有一个网络许可证,但是当前又没有联网,那么 MATLAB 就会一直停留在这个状态。注意:还有...

半实物平台仿真和simulink仿真有何异同
半实物顾名思义是有实物的,而Simulink 完全是软件。相同的就是软件部分,不同的就是实物部分。

在概率统计中什么叫残差啊?写详细一点,有何作用!!用于估计什么!!_百...
观测数据的均值与每个观测数据的差叫残差。有用的是把它们平方以后加起来,就是残差平方和。在线性模型、方差分析、最小二乘法等等中都有应用。残差(残差平方和)反映数据的离散程度。

刚刚装了MATLAB,有三张光盘 可能安装步骤不对,后来想卸载 但显示exeption...
原因: XP的主题和Matlab不兼容 解决方法: 桌面右键->属性-> 将主题改为"windows经典"-> 应用-> 确认

如何导出云端软件平台里的软件,使其能够脱离云端使用?
一个软件平台能有什么控制?云端只是让 Matlab 不侵染你的系统罢了,类似沙盒功能而已。又想要绿色使用 Matlab 又不想让沙盒工作,怎么可能嘛。=== 回LZ:看来你不是很清楚沙盒这个概念,我详说下吧。不管是 Matlab 还是其他应用软件,大部分软件都需要在系统中注册才能使用,这意味着要填写或修改注册表...

塔什库尔干塔吉克自治县18744712234: 如何应用matlab取出某个通道的数据 -
余皆夏天: 将你的数据放到一个矩阵中,比如命名为DATA,然后这样操作:u = find(DATA(:,1) == 2) %找出第1列值为2的序号,存放在逻辑矩阵u中.DATA = DATA(u, : ) %用冒号运算符取出DATA中对应行的所有列,完成!亲测有效,运行结果如下:>> u = find(DATA(:,1) == 2) u = 1 8 11>> DATA = DATA(u,:) DATA = 2 84 84 0 0 0 2 3 0 353 0 4 2 0 15 15 7 78 PS:楼上的方法太复杂,没有领会到MATLAB矩阵语言的精髓,希望大家一起学习~

塔什库尔干塔吉克自治县18744712234: matlab中怎么从一个信号中取出包络 -
余皆夏天: matlab中怎么从一个信号中取出包络: %x为输入 y = hilbert(x); am = abs(x+j*y);%包络

塔什库尔干塔吉克自治县18744712234: matlab读取excel中的某一列 -
余皆夏天: 方法和详细的操作步骤如下: 1、第一步,需要双击桌面上的Matlab软件快捷方式.打开软件后,在顶部的导引菜单栏上找到“ Import Data”选项,然后单击,见下图,转到下面的步骤.2、第二步,执行完上面的操作之后,需要找到要导...

塔什库尔干塔吉克自治县18744712234: 在matlab中如何将一个矩阵的一行或一列取出来,还是一个矩阵? -
余皆夏天: 1、首先需要打开MATLAB软件. 2、在打开的MATLAB软件中输入一个矩阵A=[1 2;3 4]. 3、输入完成之后按回车键,输出A. 4、然后需要定义一个向量为z=[5 6]. 5、定义完成之后,定义新的矩阵名字为Anew. 6、按回车键,就可以在命令窗口输出结果.

塔什库尔干塔吉克自治县18744712234: matlab怎么取出矩阵的某行 -
余皆夏天: 在matlab中,取出矩阵中某一个值的方法如下: 1、对于二维数组: a(i, j) % 表示取出二维数组a的第 i 行,第 j 列的数据 a(:, j) % 表示取出二维数组a的第 j 列的所有数据 a(i, :) % 表示取出二维数组a的第 i 行的所有数据2、多维数组的方法与二维数组类似(以三维数组为例): b(i, j, k) % 表示取出三维数组a的第k个二维数组的第 i 行,第 j 列的数据 b(:, j, k) % 表示取出三维数组a的第k个二维数组的第 j 列的所有数据 b(i, :, k) % 表示取出三维数组a的第k个二维数组的第 i 行的所有数据

塔什库尔干塔吉克自治县18744712234: matlab 中如何提取某个矩阵某行的除去特定元素的其它元素? -
余皆夏天: 把下面的内容建立为“tq.m”的文件.然后放在Matlab的当前目录下,调用该函数就能解决你的问题.如有疑问,请邮件联系hurricanblue@126.comfunction a=tq(B,i,j) %提取某个矩阵某行的除去特定元素的其它元素 %说明:tq函数为提取矩阵B中B(i,j)元素所在列除该元素之外的元素的函数. [m,n]=size(B); k=1; for c=1:mif c~=ia(k)=B(c,j);k=k+1;end end

塔什库尔干塔吉克自治县18744712234: matlab中如何提取一个矩阵?除了某行外的其他元素. -
余皆夏天: 既可以用数组名跟圆括号,行号,列号表示,又可以用一个参数表示.如果不想影响a,可以先用b存起a,然后对b操作,删除掉不要的行就可以了,a=magic(3); 一个参数表示时,MATLAB是列优先的.1.MATLAB是美国MathWorks公司出品的...

塔什库尔干塔吉克自治县18744712234: 求大神解答如何使用matlab将右图中的线提取出来,并提取线的数据. -
余皆夏天: 第一步,建立坐标 第二步,灰度识别 第三步,提取坐标

塔什库尔干塔吉克自治县18744712234: MATLAB如何提取某一矩阵的某一列的部分数据? -
余皆夏天: 使用a(M,N)可以提取矩阵a中符合M,N要求的部分最简单是M,N都是标量,就是一个数例如 a(1,1) a(2,3)分别返回a矩阵1行1列的单元 和 2行3列的单元M,N还可以是矢量,例如 a([1 2 3 4],[2 3]) 返回 1 2 3 4行 2 3 列的数据 这里还有通配的技巧,...

塔什库尔干塔吉克自治县18744712234: 如何matlab中提取矩阵中某一列的某一段 -
余皆夏天: a(rows,cols),其中rows表示行数,cols表示列数. 如a(3,2:4)表示a的第3行第2到4列. 觉得有帮助就采纳吧.

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