
参考代码
>>
c={zeros(2,3)
[]
magic(3);
[]
ones(4,3)
pascal(3)}
c
=
[2x3
double]
[]
[3x3
double]
[]
[4x3
double]
[3x3
double]
>>
idx=cellfun(@(x)~isempty(x),c,'UniformOutput',true);
>>
c1=cellfun(@(x)x(:,3),c(idx),'UniformOutput',false)
c1
=
[2x1
double]
[4x1
double]
[3x1
double]
[3x1
double]
>>
cat(1,c1{:})
ans
=
0
0
1
1
1
1
6
7
2
1
3
6
说明
一共4条语句:
第1句构造一个简单的测试用例;
第2句筛选非空单元;
第3句提取非空单元的第三列;
第4句将提取的内容拼接为一个列向量。
主要用到了cellfun和cat两个函数以及匿名函数,请自行查阅文档好好体会一下,有困难再追问。
顺便提醒楼上一下,元胞数组是MATLAB中很有特色、实用价值很大的一种数据类型,你用MATLAB很多年都没用过,我只能说为你感到惋惜。这种数据类型从十几年前50版刚出来我就觉得非常有用,这么多年来用了很多,尤其是是7x版引入了cellfun函数以及匿名函数之后,用起来就更加方便了。
在matlab中,查看Plot的数值点,即x,y坐标值的方法和 *** 作步骤如下:
1、首先,在图形界面窗口中,单击工具栏上的“Data Cursor”工具,然后在要查看其坐标值的数据点上单击鼠标左键即可,见下图。
2、其次,选择“tools”菜单栏下的“Data Cursor”选项,见下图。
3、最后,最终效果如下图所示。 在所选数值点的右上角,将显示x和y坐标值,见下图。这样,问题就解决了。
以上就是关于请问如何批量获取matlab元胞数组非空元素中符合条件的内容全部的内容,包括:请问如何批量获取matlab元胞数组非空元素中符合条件的内容、在matlab中,怎么查看Plot的数值点,即x,y坐标值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)