如何获取matlab数组中的下标?

matlab的find()函数可以找出参数中非零元素的索引(即下标),因此获取矩阵中某个元素的下标的实现方法为:在matlab命令窗口输入find()函数。具体应用举例如下:

1、在matlab命令窗口输入一个示例矩阵:A = [1 2 3;3 4 5;5 6 7],输入及显示如下:

2、继续在命令窗口输入:[m,n] = find(A==2),表示二维矩阵A中等于2的元素的行列位置分别赋值给m和n,输出结果为:

即表示元素2在矩阵A的第1行第2列。

3、为了测试矩阵中存在多个元素的情况,例如查找元素3的下标,在命令窗口输入: [m,n] = find(A==3),此时输出结果为:

因为矩阵A中有两个元素都等于3,所以结果包含两组位置,分表表示第2行第1列和第1行第3列。



  • 鎬庝箞鐢matlab鑾峰彇浜岀淮鏁扮粍涓殑鏌愪竴鍒楁垨鏌愪竴琛?
    绛旓細绗竴姝ワ紝澹版槑鐭╅樀t锛屽埄鐢ㄧ煩闃靛嚱鏁癿atrix锛宯row涓5锛宯col涓5锛屽苟鎵撳嵃鐭╅樀t锛屽涓嬪浘鎵绀猴細绗簩姝ワ紝鑾峰彇鐭╅樀t绗洓鍒楁暟鎹紝鍙互鐩存帴浣跨敤t[,4]锛岃繖鏍峰彲浠ヨ幏鍙栧埌绗洓鍒楁暟鎹紝濡備笅鍥炬墍绀猴細绗笁姝ワ紝濡傛灉鎯宠鑾峰彇绗簲鍒楁暟鎹紝鍙互浣跨敤t[5,]锛屽涓嬪浘鎵绀猴細绗洓姝ワ紝濡傛灉鎯宠鑾峰彇绗笁琛屽拰绗洓鍒椾氦鍙夌偣鐨...
  • matlab鍙栧嚭瀵瑰簲浣嶇疆鐨勬暟鎹
    绛旓細棰樹富鏄惁鎯宠闂matlab鎬庝箞鍙栧嚭瀵瑰簲浣嶇疆鐨勬暟鎹濓紵1銆侀鍏堜娇鐢ㄥ崟涓储寮鑾峰彇鐭╅樀鎴鏁扮粍涓殑鐗瑰畾鍏冪礌銆備緥濡傦紝A鏄竴涓煩闃碉紝瑕佽幏鍙栫2琛岀3鍒楃殑鍏冪礌鍙互浣跨敤A(2锛3锛夈2銆佸叾娆′娇鐢ㄥ啋鍙凤紙锛氾級鏉ヨ〃绀鸿幏鍙栨暣琛屾垨鏁村垪鐨勬暟鎹備緥濡傦紝瑕佽幏鍙朅鐭╅樀鐨勭3鍒楁暟鎹紝鍙互浣跨敤A(锛3锛夈3銆佺劧鍚庝娇鐢ㄩ楀彿鍒嗛殧鐨勫涓...
  • matlab濡備綍鎵惧埌鏁扮粍涓鎺ヨ繎鏌愪釜鏁扮殑鐐?
    绛旓細瀹炵幇鐨勬柟娉曞拰璇︾粏鐨勬搷浣滄楠ゅ涓嬶細1銆佺涓姝ワ紝闇瑕佺煡閬matlab鏁扮粍鎵惧埌鎵鏈夋帴杩戞煇涓肩殑鐐圭殑鍧愭爣鏄娇鐢ㄢ渇ind鈥濆嚱鏁帮紝鍙互鍦ㄥ懡浠よ绐楀彛涓緭鍏モ渉elp find鈥濓紝濡備笅鍥炬墍绀猴紝鐒跺悗杩涘叆涓嬩竴姝ャ2銆佸叾娆★紝瀹屾垚涓婅堪姝ラ鍚庯紝杈撳叆鈥渁 =[1 4 5;6 7 8;7 9 12]鈥濓紝鍦╩atlab鍛戒护琛岀獥鍙d腑鍒涘缓鍓湰鏁扮粍锛屽涓...
  • Matlab濡備綍鎵惧埌涓涓鏁扮粍涓殑鏈澶у间互鍙婂畠鎵鍦ㄧ殑浣嶇疆
    绛旓細鐢╩ax()鍑芥暟鍗冲彲,姣斿 >> r = rand(1,10);>> [maxr,index]=max(r)maxr = 0.9649 index = 10 绗竴涓繑鍥炲弬鏁版槸鏈澶у,绗簩涓弬鏁版槸鏈澶у兼墍鍦ㄧ殑浣嶇疆(涓嬫爣)
  • MATLAB涓庝箞鍦鏁扮粍鎵剧浜屽皬鐨勬暟
    绛旓細鏂规硶涓 鍏堟壘鍒版渶灏忓硷紝鐒跺悗鎶婃渶灏忓煎幓鎺夛紝鍐嶆壘鏈灏忓煎嵆涓虹浜屽皬鐨勬暟锛屾瘮濡傛鏌ユ壘鐨鏁扮粍涓篴銆俠=a;[m,i]=min(b);b(i)=max(b);[m,i]=min(b);m涓虹浜屽皬鐨勬暟锛屽叾浣嶇疆涓篿銆傛柟娉曚簩 鐩存帴鎵剧浜屽皬鐨勫笺傚亣璁惧緟鏌ユ壘鐨勬暟缁勪负b锛屽垯绗簩灏忕殑鍊间负 a=min(b(find(b-min(b)))...
  • MATLAB鏁扮粍涓鏌ユ壘鏈鎺ヨ繎鍏冪礌
    绛旓細鐩存帴鍦MATLAB涓锛屼綘鍙互杞绘澗鏌ユ壘鏁扮粍涓鏈鎺ヨ繎缁欏畾鏁板肩殑鍏冪礌銆傞鍏堬紝鍚姩MATLAB锛屽弻鍑绘闈笂鐨勫揩鎹锋柟寮忓嵆鍙紙濡傚浘鎵绀猴級銆傚湪鈥滃懡浠よ绐楀彛鈥濅腑锛屾搷浣滄楠ゅ涓嬶細鍒涘缓涓涓暟缁勶紝渚嬪A=[2,3,5,7,3,9,5,6]锛岄氳繃璁$畻鍑芥暟鐢熸垚鏂扮殑鏁扮粍B锛屽B=sqrt(A)銆傛寜涓嬪洖杞﹂敭鍚庯紝浣犱細鐪嬪埌鍖呭惈鏃犵悊鏁板厓绱犵殑B鏁扮粍锛...
  • matlab鎬庝箞鑾峰緱鏁扮粍涓殑鏁扮粍
    绛旓細鏂规硶/姝ラ 浜х敓鏁版嵁 鍦ㄥ垱寤鸿優鍏冩暟缁勪箣鍓嶆垜浠厛鐢ㄦ寚浠や骇鐢熶笉鍚屽ぇ灏忋佷笉鍚岀被鍨嬬殑鏁版嵁锛屼互澶囧悗闈㈠垱寤鸿優鍏冩暟缁勪娇鐢ㄣ傚叿浣撳垱寤轰唬鐮佸強缁撴灉濡備笅鍥炬墍绀猴細鍒涘缓鑳炲厓鏁扮粍 瀵硅優鍏冩暟缁勬潵璇达紝鍦ㄨ優鍏鏁扮粍涓锛岃優鍏冨拰鑳炲厓鍐呭鏄袱涓笉鍚岃寖鐣寸殑涓滆タ銆傚洜姝わ紝瀵昏鑳炲厓鍜屽璁胯優鍏涓殑鍐呭鏄袱绉嶄笉鍚岀殑鎿嶄綔銆傗滆優鍏冩爣璇(...
  • matlab鍏冭優鏁扮粍濡備綍鎻愬彇閲岄潰鐨鍏蜂綋鍏冪礌?
    绛旓細鍘婚櫎鍏冪礌:cella = {[1 2 3],[2 3 4]} arra = cella{1} 鐩存帴鍙栫涓涓厓绱 琛ュ厖锛閲岄潰涓や釜鏁扮粍鍙堢敤涓涓猍]鎷捣鏉ヤ簡锛熼偅灏卞彉鎴愪竴涓暟缁勪簡 濡傛灉B涔熸槸1192062*锛熺殑璇濆氨娌¢棶棰樸俢 = x{1}(:,1);鍚庨潰鍔犱釜鍒嗗彿闃叉浣犳暟鎹お澶氳嚜鍔ㄦ樉绀哄嚭閿欏鑷村穿婧 鐒跺悗鍙互鐢╯ize(c)鐪嬬湅寰楀埌鐨缁撴灉闀垮害瀵逛笉瀵...
  • matlab鎬庝箞鏄剧ず鏁扮粍涓姣忎釜鍙橀噺
    绛旓細matlab濡備綍鏄剧ず杈撳嚭缁撴灉锛1銆侀鍏堟墦寮杞欢锛岃緭鍏ヤ富鐣岄潰銆2銆佸湪鍛戒护琛岀獥鍙d腑杈撳叆鍐呭鍚庨潰娣诲姞鍒嗗彿锛屽垯杈撳嚭鏁版嵁涓轰笉鏄剧ず銆3銆佸湪鍛戒护绐楀彛杈撳叆鍐呭涓嶅姞鍒嗗彿鍚庯紝鎸夊洖杞︼紝灏嗚緭鍑烘暟鎹樉绀恒4銆佷篃鍙互鍦╠isp鏄剧ず鍑芥暟涓娇鐢ㄨ剼鏈枃浠讹紝杈撳嚭鏄剧ず鐨勫唴瀹广5銆佸嚱鏁癴printf涔熷彲浠ユ槸鏄剧ず鏁版嵁锛屾牸寮忎负fprintf锛坒ormat锛宒ata锛夈
  • matlab濡備綍鑾峰彇鐭╅樀鐨勮鏁般佸垪鏁?
    绛旓細鑾峰緱鐭╅樀琛屾暟鎴栧垪鏁扮殑鍑芥暟濡備笅锛1銆乶dims(A)杩斿洖A鐨勭淮鏁 2銆乻ize(A)杩斿洖A鍚勪釜缁寸殑鏈澶у厓绱犱釜鏁 3銆乴ength(A)杩斿洖max(size(A))4銆乕m,n]=size(A)濡傛灉A鏄簩缁鏁扮粍锛岃繑鍥炶鏁板拰鍒楁暟 5銆乶nz(A)杩斿洖A涓潪0鍏冪礌鐨勪釜鏁 渚嬪锛氱煩闃礎=[1,2,3;2,3,4]琛屾暟涓簊ize(A,1)=2鍒楁暟size(A,2)...
  • 扩展阅读:matlab怎么表示数组 ... matlab定义一个整数 ... matlab如何取数组全下标 ... matlab导入excel数据 ... matlab prod ... matlab索引超出数组边界 ... matlab左除和右除的区别 ... matlab随机生成3 3矩阵 ... matlab生成向量的三种方法 ...

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