matlab数组中如何找某个值的坐标 matlab中如何取出矩阵中的某一个值

matlab\u4e2d\uff0c\u600e\u4e48\u627e\u51fa\u4e00\u7ec4\u6570\u636e\u4e2d\u9760\u8fd1\u67d0\u4e2a\u503c\u7684\u6240\u6709\u70b9\uff0c\u5e76\u8f93\u51fa\u4f4d\u7f6e

\u5b9e\u73b0\u7684\u65b9\u6cd5\u548c\u8be6\u7ec6\u7684\u64cd\u4f5c\u6b65\u9aa4\u5982\u4e0b\uff1a
1\u3001\u7b2c\u4e00\u6b65\uff0c\u9700\u8981\u77e5\u9053matlab\u6570\u7ec4\u627e\u5230\u6240\u6709\u63a5\u8fd1\u67d0\u4e2a\u503c\u7684\u70b9\u7684\u5750\u6807\u662f\u4f7f\u7528\u201cfind\u201d\u51fd\u6570\uff0c\u53ef\u4ee5\u5728\u547d\u4ee4\u884c\u7a97\u53e3\u4e2d\u8f93\u5165\u201chelp find\u201d\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff0c\u7136\u540e\u8fdb\u5165\u4e0b\u4e00\u6b65\u3002



2\u3001\u5176\u6b21\uff0c\u5b8c\u6210\u4e0a\u8ff0\u6b65\u9aa4\u540e\uff0c\u8f93\u5165\u201ca =[1 4 5;6 7 8;7 9 12]\u201d\uff0c\u5728matlab\u547d\u4ee4\u884c\u7a97\u53e3\u4e2d\u521b\u5efa\u526f\u672c\u6570\u7ec4\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff0c\u7136\u540e\u8fdb\u5165\u4e0b\u4e00\u6b65\u3002



3\u3001\u63a5\u7740\uff0c\u5b8c\u6210\u4e0a\u8ff0\u6b65\u9aa4\u540e\uff0c\u8f93\u5165\u201c[m\uff0cn] =find\uff08a == 9\uff09\u201d\u5e76\u627e\u5230\u7b49\u4e8e9\u7684\u6570\u7ec4\u7684\u5750\u6807\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff0c\u7136\u540e\u8fdb\u5165\u4e0b\u4e00\u6b65\u3002




4\u3001\u7136\u540e\uff0c\u5b8c\u6210\u4e0a\u8ff0\u6b65\u9aa4\u540e\uff0c\u6309Enter\u952e\u786e\u8ba4\uff0c\u53ef\u4ee5\u770b\u5230\u6570\u7ec4\u4e2d\u6709\u4e00\u4e2a\u5750\u6807\u7b49\u4e8e9\uff0c\u5373\u7b2c\u4e09\u884c\u548c\u7b2c\u4e8c\u5217\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff0c\u7136\u540e\u8fdb\u5165\u4e0b\u4e00\u6b65\u3002



5\u3001\u6700\u540e\uff0c\u5b8c\u6210\u4e0a\u8ff0\u6b65\u9aa4\u540e\uff0c\u5982\u679c\u6709\u591a\u4e2a\u5177\u6709\u76f8\u540c\u7684\u503c\uff0c\u5c06\u8fd4\u56de\u76f8\u5e94\u7684\u591a\u4e2a\u5750\u6807\u4f4d\u7f6e\uff0c\u5982\u4e0b\u56fe\u6240\u793a\u3002\u8fd9\u6837\uff0c\u95ee\u9898\u5c31\u89e3\u51b3\u4e86\u3002



1、首先需要知道matlab数组找某个值的坐标,是使用find函数,可以在命令行窗口中输入help find。

2、在matlab命令行窗口中输入a=[1 4 5;6 7 8;7 9 12],创建a数组。

3、输入[m,n]=find(a==9),找到a数组等于9的坐标。

4、按回车键之后,可以看到a数组等于9的坐标有一个,是第3行第2列。

5、如果等于的值有多个,会返回多个坐标位置。



1、实现方法

使用find()函数:[m,n]=find(A==x)

2、解析

A==x:将矩阵A的每个元素与x比较,如果相等,相应位置的元素就等于1,否则为0。

find(X):返回X中非零元素的索引(即行列位置)。

3、实例演示:找出矩阵A中所有等于3的元素的行列位置

打开matlab,在命令窗口运行如下代码:

>> A=[1 2 3 4 5;6 7 3 1 2]

>> [m,n]=find(A==3)

从运行结果可知,找到A中元素3的位置为:第1行第3列 和 第2行第3列。



>> a=[1 2 3 4 5;6 7 3 1 2];
>> [m,n]=find(a==3)
m =
1
2
n =
3
3
>>

find(A == 3)


  • MATLAB 鏁扮粍涓鏌ユ壘鏈鎺ヨ繎鍏冪礌
    绛旓細鐩存帴鍦∕ATLAB涓紝浣犲彲浠ヨ交鏉炬煡鎵炬暟缁勪腑鏈鎺ヨ繎缁欏畾鏁板肩殑鍏冪礌銆傞鍏堬紝鍚姩MATLAB锛屽弻鍑绘闈笂鐨勫揩鎹锋柟寮忓嵆鍙紙濡傚浘鎵绀猴級銆傚湪鈥滃懡浠よ绐楀彛鈥濅腑锛屾搷浣滄楠ゅ涓嬶細鍒涘缓涓涓暟缁勶紝渚嬪A=[2,3,5,7,3,9,5,6]锛岄氳繃璁$畻鍑芥暟鐢熸垚鏂扮殑鏁扮粍B锛屽B=sqrt(A)銆傛寜涓嬪洖杞﹂敭鍚庯紝浣犱細鐪嬪埌鍖呭惈鏃犵悊鏁板厓绱犵殑B鏁扮粍锛...
  • matlab濡備綍鎵惧埌鏁扮粍涓鎺ヨ繎鏌愪釜鏁扮殑鐐?
    绛旓細1銆佺涓姝ワ紝闇瑕佺煡閬matlab鏁扮粍鎵惧埌鎵鏈夋帴杩鏌愪釜鍊鐨勭偣鐨勫潗鏍囨槸浣跨敤鈥渇ind鈥濆嚱鏁帮紝鍙互鍦ㄥ懡浠よ绐楀彛涓緭鍏モ渉elp find鈥濓紝濡備笅鍥炬墍绀猴紝鐒跺悗杩涘叆涓嬩竴姝ャ2銆佸叾娆★紝瀹屾垚涓婅堪姝ラ鍚庯紝杈撳叆鈥渁 =[1 4 5;6 7 8;7 9 12]鈥濓紝鍦╩atlab鍛戒护琛岀獥鍙d腑鍒涘缓鍓湰鏁扮粍锛屽涓嬪浘鎵绀猴紝鐒跺悗杩涘叆涓嬩竴姝ャ3銆佹帴鐫...
  • Matlab濡備綍鎵惧埌涓涓鏁扮粍涓鐨勬渶澶у间互鍙婂畠鎵鍦ㄧ殑浣嶇疆
    绛旓細绗竴涓繑鍥炲紩鏁版槸鏈澶у,绗簩涓紩鏁版槸鏈澶у兼墍鍦ㄧ殑浣嶇疆(涓嬫爣)[x y]=max(A),x鏄渶澶у硷紝y鏄渶澶у兼墍鍦ㄧ殑浣嶇疆銆侫=[1 2 3 5 4 1 2],寰楀埌鐨勭粨鏋滄槸x=5锛寉=4 姣斿鏈夐樀鍒梐:a=[A1, A2, A3, A4, A5, A6];[R,C]=max(a)灏辫兘寰楀埌鏈澶у厓绱狅紝鍏朵腑R鏄渶澶у厓绱犵殑鍊硷紝C鏄渶澶у厓绱...
  • matlab鏁扮粍涓浣曟壘鏌愪釜鍊鐨勫潗鏍
    绛旓細1銆侀鍏堥渶瑕佺煡閬搈atlab鏁扮粍鎵炬煇涓肩殑鍧愭爣锛屾槸浣跨敤find鍑芥暟锛屽彲浠ュ湪鍛戒护琛岀獥鍙d腑杈撳叆help find銆2銆佸湪matlab鍛戒护琛岀獥鍙d腑杈撳叆a=[1 4 5;6 7 8;7 9 12]锛屽垱寤篴鏁扮粍銆3銆佽緭鍏m,n]=find(a==9)锛屾壘鍒癮鏁扮粍绛変簬9鐨勫潗鏍囥4銆佹寜鍥炶溅閿箣鍚庯紝鍙互鐪嬪埌a鏁扮粍绛変簬9鐨勫潗鏍囨湁涓涓紝鏄3琛岀2鍒椼5...
  • Matlab涓鎯崇煡閬撲竴涓鏁扮粍鏄惁鍚湁鏌愪竴涓暟搴旇鎬庝箞鍐
    绛旓細clear,clc;a=[1,2,3,4,5]ismember(2,a)ismember(6,a)澶嶅埗浠g爜 缁撴灉锛歛 = 1 2 3 4 5 ans = 1 ans = 0 澶嶅埗浠g爜
  • Matlab濡備綍鎵惧埌涓涓鏁扮粍涓鐨勬渶澶у间互鍙婂畠鎵鍦ㄧ殑浣嶇疆?
    绛旓細鍦Matlab闅忔満鐢熸垚涓缁鏁扮粍鎴栬呮墜鍔ㄨ緭鍏 鍒╃敤Max鍑芥暟锛屽皢涓缁存暟鎹斁鍏ax锛堜竴缁存暟缁勶級涓 鏈缁堝埄鐢∕ax鍑芥暟杈撳嚭鏈澶у煎拰浣嶇疆
  • Matlab涓鎯崇煡閬撲竴涓鏁扮粍鏄惁鍚湁鏌愪竴涓暟搴旇鎬庝箞鍐
    绛旓細鍦matlab涓鏈夋煡鎵惧瓧绗︿覆鐨勫懡浠わ紝浣嗘槸涓嶆槸浣犳墍瑕佹眰鐨勮繑鍥1鎴0锛涗綘鍙互浣跨敤濡備笅鐨勫懡浠わ細~isempty(strfind(str,'JPG'))鍙互婊¤冻浣犵殑瑕佹眰銆
  • 濡備綍鑾峰彇matlab鏁扮粍涓鐨勪笅鏍?
    绛旓細matlab鐨find()鍑芥暟鍙互鎵惧嚭鍙傛暟涓潪闆跺厓绱犵殑绱㈠紩锛堝嵆涓嬫爣锛夛紝鍥犳鑾峰彇鐭╅樀涓煇涓鍏冪礌鐨勪笅鏍囩殑瀹炵幇鏂规硶涓猴細鍦╩atlab鍛戒护绐楀彛杈撳叆find()鍑芥暟銆傚叿浣撳簲鐢ㄤ妇渚嬪涓嬶細1銆佸湪matlab鍛戒护绐楀彛杈撳叆涓涓ず渚嬬煩闃碉細A = [1 2 3;3 4 5;5 6 7]锛岃緭鍏ュ強鏄剧ず濡備笅锛2銆佺户缁湪鍛戒护绐楀彛杈撳叆锛歔m,n] = find(A==2...
  • matlab涓浣鍙栧嚭鐭╅樀涓殑鏌愪竴涓
    绛旓細1銆佹墦寮matlab锛屽湪鍛戒护琛岀獥鍙d腑杈撳叆 a=[1 2 3;4 5 6]锛屾寜鍥炶溅閿紝鍒涘缓涓涓2琛3鍒楃殑a鐭╅樀 2銆佸鏋滄垜浠兂鑾峰彇鐭╅樀绗2琛岀1鍒楃殑鍊硷紝杈撳叆a(2,1)3銆佸鏋滄兂鑾峰彇鐭╅樀绗2琛岀3鍒楃殑鍊硷紝杈撳叆a(2,3)4銆佸鏋滄兂闂撮殧鐨勮幏鍙栫煩闃靛涓硷紝鍙互浣跨敤 a(2,[1 3])鏂瑰紡锛岃繖鏄幏鍙栫煩闃电2琛岀1鍒楋紝绗...
  • 濡備綍鐢Matlab姹備竴涓鏁扮粍涓嬫爣鐨勫?
    绛旓細A(1,end-1)琛ㄧず寮曠敤绗1琛屽掓暟绗2涓厓绱 A([2 1 3 3],[1 1 2 2 1])琛ㄧず寮曠敤鎸変袱涓悜閲忓紩鐢ㄦ寚瀹氱殑鍏冪礌锛屽嵆A涓殑绗2,1,3,3琛屽拰绗1,1,2,2,1鍒楀搴旂殑鍏冪礌 2銆佺储寮曟硶(index)A(index)锛歩ndex鍙互鏄换鎰忕殑鏁扮粍锛宨ndex鐨勫厓绱犲繀椤绘槸姝f暣鏁帮紝涓斾笉澶т簬numel(A)锛岃繑鍥炵殑鏄竴涓昂瀵镐笌index...
  • 扩展阅读:matlab数组中的第i个 ... matlab中取数组中最大值 ... js中删除数组中的指定元素 ... matlab如何定义num数组 ... matlaberror-95 ... matlab中数组的寻访 ... matlab删去矩阵一个元素 ... matlab中对数组如何寻址 ... vue数组移除其中某个元素 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网