主要内容

extractfield

从结构数组字段值

描述

例子

一个= extractfield (年代,的名字)返回指定的字段值字段的名字的结构年代

例子

全部折叠

加载一个结构,包含道路信息在康科德,马。

道路= shaperead (“concord_roads.shp”);r =道路(1:5)
r =5×1结构体数组字段:X Y边界框(几何大小)STREETNAME RT_NUMBER类ADMIN_TYPE长度

得到了x- - -y坐标的道路。显示地图,强调使用颜色红色最初几个元素。

持有情节(extractfield(道路、“X”),extractfield(道路、“Y”));情节(extractfield (r,“X”),extractfield (r,“Y”),“米”);

图包含一个坐标轴对象。坐标轴对象包含2线类型的对象。

提取道路的名称,存储在字段STREETNAME。字段值的特征向量,所以结果是返回数组中的一个细胞。

名称= extractfield (r,“STREETNAME”)
名称=1 x5单元格{0 x0 char}{“莱特农场”}{“莱特农场”}{“莱特农场”}{赖特农场的}

提取X从结构和字段检查返回值的格式。所有值具有相同的数值数据类型(),所以在返回的结果是一个向量。

uniformType = extractfield (r,“X”)
uniformType =1×42105×2.0884 2.0884 2.0884 2.0883 2.0883 2.0882 2.0882 2.0882 2.0882 2.0882 2.0882 2.0883 2.0883南2.0884 2.0886 2.0887 2.0889 2.0891 2.0891 2.0891 2.0891 2.0890 2.0890 2.0891南南2.0898 2.0898 2.0897 2.0896 2.0896 2.0895 - 2.0894 2.0894 - 2.0893 2.0892 - 2.0891 2.0891 - 2.0892南南

为了说明这个观点,改变X字段值的元素有不同的数据类型。这个命令将第二个元素转换为数据类型

r (2)。X= single(r(2).X);

提取X字段值。这一次,不同数据类型的值,所以结果是返回数组中的一个细胞。

mixedType = extractfield (r,“X”)
mixedType =1×5单元阵列{[2.0884 e + 05年2.0884 2.0884 e + e + 05年05年2.0883 2.0883 e + e + 05年05年2.0882 2.0882 e + e + 05年05年2.0882 2.0882 e + e + 05年05年2.0882 2.0882 e + e + 05年05年2.0883 2.0883 e + e + 05年05南]}{[2.0884 e + 05年2.0886 2.0887 e + e + 05年05年2.0889 2.0890 e + e + 05年05年2.0890 2.0891 e + e + 05年05南]}{[2.0891 2.0891 e + e + 05年05年2.0891 2.0891 e + e + 05年05南]}{[2.0898 e + 05年2.0898 2.0897 e + e + 05年05年2.0896 2.0896 e + e + 05年05年2.0895 2.0894 e + e + 05年05年2.0894 2.0893 e + e + 05年05年2.0892 2.0891 e + e + 05年05南]}{[2.0891 2.0892 e + e + 05年05 NaN)}

输入参数

全部折叠

结构,指定为一个结构。

字段名称,指定为区分大小写的字符串标量或特征向量。

输出参数

全部折叠

提取的字段值,返回1 -n数值向量或单元阵列。n是该领域的元素的总数的名字的结构年代,也就是说,n =元素个数([S(:)。(名)])一个是一个单元阵列如果字段名称中的任何字段值包含一个特征向量或如果字段值不均匀型;否则一个相同类型的字段值。输入字段的形状不是保存在一个

版本历史

之前介绍过的R2006a

另请参阅

|