正在加载图片...
China-pub.CoM 第3章矩阵运算 下载 3.10逻辑函数 在MATLAB中有几个逻辑函数。在以下定义的函数中,假设A是一个mXn的矩阵,x是一 个向量。 在一些计算中,很重要的一点是要在给定的矩阵中以一定的特征定位。例如,在部分选主 元的高斯消去法中,必须在工作列中寻找最大的项。MATLAB命令find可以用于这种情况。 命令集29 查找非零元素 find(x) 返回一个x中包含非零元素的下标的向量。如果所有的元素 都是零,那么返回一个空矩阵,即[门。 find(A) 返回一个长的列向量,表示A中包含非零元素的下标向量。 下述命令更可取。 [u,v]=find(A) 返回向量u和v,它们包含A中的非零元素的下标,即A中元 素(u,y)为非零。 [u,v,b]=find(A) 返回包含A中非零元素的下标向量Ⅱ和v以及一个包含对应非 零元素的向量。A中元素(4,)为非零并且能在b中找到。 ■例3.12 假设x和A是: x=(3-406.10) A=(09)= (a)ind=find (x),indcol=find ind 2 indcol 1 4 即向量x中元素1、2和4是非零值。要获得indco1,也可以输入: find(y) (b)命令find可以与关系运算符一起使用,这样使命令更有用。例如index=find(x>0.5)返回: index= 1 y 如果输入greaterThans=x(index),得到: greaterThan= 3.0000 6.1000 这就是用向量index寻找x中所有大于0.5的元素。 如果仅想知道x中有多少大于0.5的元素时,可以输入:1 ength(find(x>0.5b)针 对上题数据,得到:3.10 逻辑函数 在M AT L A B中有几个逻辑函数。在以下定义的函数中,假设 A是一个m×n的矩阵,x是一 个向量。 在一些计算中,很重要的一点是要在给定的矩阵中以一定的特征定位。例如,在部分选主 元的高斯消去法中,必须在工作列中寻找最大的项。 M AT L A B命令f i n d可以用于这种情况。 命令集2 9 查找非零元素 f i n d ( x ) 返回一个 x中包含非零元素的下标的向量。如果所有的元素 都是零,那么返回一个空矩阵,即 [ ]。 f i n d ( A ) 返回一个长的列向量,表示 A中包含非零元素的下标向量。 下述命令更可取。 [u, v]=find(A) 返回向量 u和v,它们包含 A中的非零元素的下标,即 A中元 素(uk, vk)为非零。 [ u , v , b ] = f i n d ( A ) 返回包含A中非零元素的下标向量 u和v以及一个包含对应非 零元素的向量。A中元素(uk, vk)为非零并且能在bk中找到。 ■ 例3 . 1 2 假设x和A是: (a) ind=find(x), indcol=find(A) 得: 即向量x中元素1、2和4是非零值。要获得i n d c o l,也可以输入: f i n d ( y ) (b) 命令f i n d可以与关系运算符一起使用,这样使命令更有用。例如,i n d e x = f i n d ( x > 0 . 5 )返回: i n d e x = 1 4 如果输入g r e a t e r T h a n = x ( i n d e x ), 得到: g r e a t e r T h a n = 3.0000 6.1000 这就是用向量i n d e x寻找x中所有大于0 . 5的元素。 如果仅想知道x中有多少大于0 . 5的元素时,可以输入: length (find(x>0.5))。针 对上题数据,得到: 第3章 矩 阵 运 算 4 7 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有