专题栏目
相关文章
没有相关教程
您现在的位置: 数控调查网 >> 软件教程 >> 辅助分析 >> MATLAB >> 正文
二维数组元素的标识
作者:佚名 文章来源:不详 点击数: 更新时间:2007-2-13 0:49:36

新闻摘要:4 二维数组元素的标识【 * 例 3。3 -1 】找出数组 中所有绝对值大于 3 的元素。 %预生成一个( 2*5 )全零数组A(:)=-4:5 % 运用“全元素”赋值法获得 AL=abs(A)3 % 产生与 A 同维的“ 0 -1 ” 逻辑值数组islogical(L) % 判断 L 是否逻辑值数组。X=A(L) % 把 L 中逻辑值 1 对应的 A 元素取出A =-4 -2 0 2 4-3 -1 1 3 5L =1 0



3.4 二维数组元素的标识

【 * 例 3.4.3 -1 】找出数组 中所有绝对值大于 3 的元素。

A=zeros(2,5); %预生成一个( 2*5 )全零数组

A(:)=-4:5 % 运用“全元素”赋值法获得 A

L=abs(A)>3 % 产生与 A 同维的“ 0 -1 ” 逻辑值数组

islogical(L) % 判断 L 是否逻辑值数组。输出若为 1 ,则是。

X=A(L) % 把 L 中逻辑值 1 对应的 A 元素取出

A =

-4 -2 0 2 4

-3 -1 1 3 5

L =

1 0 0 0 1

0 0 0 0 1

ans =

1

X =

-4

4

5


【 * 例 3.4.3 -2 】演示逻辑数组与一般双精度数值数组的关系和区别。(本例在例 3.4.3-1 基础上进行)。

(1)逻辑数组与双精度数组的相同之处

Num=[1,0,0,0,1;0,0,0,0,1]; %产生与 L 数组外表完全相同的“双精度数组”

N_L=Num==L % 假如 Num 与 L 数值相等,则应得 1 。

c_N=class(Num) % 用 class 指令检查 Num 的类属

c_L=class(L) % 用 class 指令检查 L 的类属

N_L =

1 1 1 1 1

1 1 1 1 1

c_N =

double

c_L =

double


(2)逻辑数组与一般双精度数组的差别

islogical(Num) %检查 Num 是否属于逻辑数组类

Y=A(Num) % 试探 Num 能否象 L 一样具有标识作用

ans =

0

??? Index into matrix is negative or zero. See release

[1] [2] 下一页


免责声明:作品版权归所属媒体与作者所有!!本站刊载此文不代表同意其说法或描述,仅为提供更多信息。如果您认为我们侵犯了您的版权,请告知!本站立即删除。有异议请联系我们。
教程录入:admin    责任编辑:admin 
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

|  设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告 |