如何用matlab实现矩阵的行和列互换?

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列。



  • matlab 涓鐭╅樀杞崲涓轰竴琛岀殑
    绛旓細琛屽悜閲忥細a = [1 2 3 4 5 6 7 8 9]鎵ц涓嬮潰璇彞鎶婂畠鍙樻垚3琛2鍒楋細b = reshape(a,3,3)鎵ц缁撴灉锛歜 = 1 2 3 4 5 6 7 8 9 鑻=[1 2 3 4 5 6 7 8 9]浣跨敤reshpe鍚庢兂寰楀埌b=[1 2 3 4 5 6 7 8 9]鍙渶瑕佸皢a杞疆涓涓嬪氨鍙互浜嗭細b=reshape(a',1,...
  • Matlab涓,涓涓鍚戦噺鎬庝箞璧嬪肩粰鐭╅樀鐨涓琛屽晩!
    绛旓細1銆佸彲浠ラ氳繃zeros鍑芥暟杩涜璧嬪硷紝杈撳叆a=zeros(2,3)锛岀敓鎴愪簡涓涓叏0鐭╅樀锛屽涓嬪浘鎵绀猴細2銆佸彲浠ョ洿鎺ヤ娇鐢╝(1,3)=5鏂瑰紡杩涜鐭╅樀璧嬪硷紝a鐭╅樀绗1琛岀3鍒楄祴鍊兼垚5浜嗭紝濡備笅鍥炬墍绀猴細3銆佷娇鐢 a(3)=8鏂瑰紡杩涜璧嬪硷紝鐭╅樀绗3涓厓绱犺祴鍊间负8锛屼粠鍒楀紑濮嬪線涓嬫暟锛屽涓嬪浘鎵绀猴細4銆佷娇鐢╝(1,:)=[1 1 1]鏂瑰紡...
  • matlab 鐭╅樀濡備綍鍒嗚杩涜鏍囧噯鍖?
    绛旓細杩欎釜璨屼技matlab涓病鏈変竴涓嚱鏁板彲浠瀹屾垚杩欎釜鎿嶄綔銆備笉杩囨牴鎹繍绠楃殑鏂规硶锛岄氳繃绋嬪簭瀹炵幇瀹冿紝鍏蜂綋鐨勭▼搴忎负锛欰=[1 2;3 4][row column]=size(A); for i=1:row sum_i=sum(A(i,:)); B(i,:)=A(i,:)/sum_i; endB 缁撴灉涓猴細
  • 鐢∕ATLAB鍐欏嚭鐭╅樀: 鐭╅樀鏄24琛岀殑,瑙佸浘
    绛旓細clc,clear;s=ones(24,1);M=spdiags([s s s s s s s s s s s s s s s s],[-1 -2 -3 -4 -6 -7 -8 -9 16 17 18 19 21 22 23 24],24,24);M=full(M)鍙互鐢ㄨ繖涓唬鐮佽瘯璇曪紝鐭╅樀M灏辫浣犺鐨勬晥鏋
  • Matlab 濡備綍杈撳叆鍑犺鍑犲垪鐨鐭╅樀?涓嶄細鎹㈣鍟??
    绛旓細浠鐭╅樀 涓轰緥浠嬬粛涓涓濡備綍鍦MATLAB涓緭鍏ュ苟绠鍗曚慨鏀规搷浣滅煩闃点1.杈撳叆鐭╅樀锛氬湪MATLAB涓荤獥鍙d腑杈撳叆A=[1 2 3;4 5 6;7 8 9],鍥炶溅锛屽嚭鐜板涓嬬粨鏋滐細璇存槑:浠ュ垎鍙;浣滀负琛屽厓绱犵粨鏉熺锛屼互绌烘牸鎴栬呴楀彿浣滀负鍒楀厓绱犲垎闅旂锛岃緭鍏ヤ互涓嬭鍙ョ粨鏋滀竴鏍凤細A=[1, 2, 3;4, 5, 6; 7, 8, 9]2.鎹㈣鐨勫懡浠わ細浠...
  • 濡備綍鐢∕ATLAB琛ㄧず鐭╅樀?
    绛旓細涓銆佺煩闃电殑琛ㄧず鍦MATLAB涓垱寤虹煩闃垫湁浠ヤ笅瑙勫垯锛1銆佺煩闃靛厓绱犲繀椤诲湪鈥漑 ]鈥濆唴锛2銆佺煩闃电殑鍚岃鍏冪礌涔嬮棿鐢ㄧ┖鏍硷紙鎴栤,鈥濓級闅斿紑锛3銆鐭╅樀鐨勮涓庤涔嬮棿鐢ㄢ;鈥濓紙鎴栧洖杞︾锛夐殧寮锛4銆佺煩闃电殑鍏冪礌鍙互鏄暟鍊笺佸彉閲忋佽〃杈惧紡鎴栧嚱鏁帮紱5銆佺煩闃电殑灏哄涓嶅繀棰勫厛瀹氫箟銆備簩銆佸熀鏈煩闃靛嚱鏁板涓嬶細1銆 ones()鍑芥暟锛氫骇鐢熷叏...
  • MATLAB濡備綍鎻愬彇涓涓鐭╅樀鐨鍓峮琛屽拰鍚巒琛?
    绛旓細2銆丄锛漴andsample锛坣锛宮锛宼rue锛廸alse锛夛紝杩欓噷鎶妌锛8锛宮锛3锛屾潯浠惰缃负true銆3銆佸綋鎶婃潯浠跺弬鏁版敼涓篺alse鐨勬椂鍊欙紝鏄粷瀵逛笉浼氬嚭鐜伴噸澶嶇殑鏁版嵁鐨勶紝杩欓噷杩涜涓涓嬫祴璇曘備娇鐢ㄨ浠g爜锛欰锛漴andsample锛8锛3锛宖alse锛夈4銆佸厛闅忔満涓涓殢鏈洪樀鍒桞锛漴and锛8锛8锛夈傜劧鍚庤緭鍏ヤ唬鐮侊細B1锛滲锛圓锛岋細锛夈5銆佸鏋滀唬鐮...
  • matlab閲屾煡鐪鐭╅樀鏈夊嚑琛屽嚑鍒楃殑鍛戒护
    绛旓細鑻ユ湁涓狝鐭╅樀,鍒橻m,n]=size(A);鍏朵腑m涓鸿鏁帮紝n涓哄垪鏁帮紱鎴栬呰鏁癿=size(A,1),鍒楁暟n=size(A,2);鑻ユ槸涓缁寸煩闃碉紝鍒欓櫎浜嗕笂杩版柟娉曞杩樺彲浠ョ敤n=length(A);涔熷彲寰楀嚭鍏冪礌涓暟銆傚彲鐩存帴閫夊嚭鏌愪竴琛岋紱鍋囧灏嗛夊嚭鐨刬琛屾斁鍏ュ彟涓涓煩闃礱锛屽垯a=A(i,:);鑻ユ兂閫夋嫨i1鍒癷2鍒,鍒檃=A(i:j,:);鍋...
  • matlab閲濡備綍瀹炵幇N琛屼竴鍒楃殑鐭╅樀鍙樻崲鎴愪竴琛孨鍒楃殑鐭╅樀
    绛旓細鏈変袱绉嶆柟娉曞彲浠瀹炵幇锛氳浆缃鐭╅樀锛 B = A';閫氱敤鏂规硶锛歳eshape()鍑芥暟 绀轰緥濡備笅锛氳鏄庯細reshape(A,m,n) 琛ㄧず灏嗙煩闃礎鍙樻崲涓簃琛宯鍒楃殑鐭╅樀锛岄氬父鐢ㄤ簬鐭╅樀褰㈢姸鐨勬敼鍙橈紝渚嬪涓嬮潰浠g爜灏嗗師鏉ョ殑1琛4鍒楃煩闃佃浆鎹负2琛2鍒楃煩闃碉細
  • matlab鎬庝箞灏嗕竴涓猰琛宯鍒楃殑鐭╅樀琛ㄧず鎴恗涓竴琛宯鍒楃殑鍚戦噺
    绛旓細涓轰粈涔堣杩欐牱琛ㄧず鍛紵MATLAB鍙互甯姪浣犻殢鏃舵彁鍙栦綘鎯宠鐨勯偅涓鍒 姣斿x=[1,2,3;4,5,6;7,8,9];閭d箞y1=x(1,:);y2=x(2,:);y3=x(3,:);濡傛灉浣犺鐢ㄥ埌姣忎竴琛岋紝涓嶅Θ杩欐牱锛歠or i=1:size(x,1)y=x(i,:);杩欓噷浣犻殢渚挎坊璇彞 end
  • 扩展阅读:matlab提取特定元素 ... 全一矩阵matlab ... 用matlab生成范德蒙矩阵 ... matlab中生成螺旋矩阵 ... matlab定义m行n列矩阵 ... 如何用matlab解矩阵 ... matlab中如何生成子矩阵 ... matlab转置矩阵代码 ... matlab四个矩阵拼接 ...

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