换行和列 [英] Swapping rows and columns

查看:91
本文介绍了换行和列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要一个MATLAB函数,将在一个矩阵交换2行或2列彼此
任意大小。

I need a MATLAB function that will swap 2 rows or 2 Columns with each other in a matrix of arbitrary size.

推荐答案

说你拿矩阵

>> A = magic(4)
A =
    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

如果您想要交换,也就是说,列3和1,你写

If you want to swap, say, columns 3 and 1, you write

>>A(:,[1 3]) = A(:,[3 1])

A =
     3     2    16    13
    10    11     5     8
     6     7     9    12
    15    14     4     1

有关交换行相同的作品(即 A([42],:) = A([2〜4]:)来交换行2和4)

The same works for swapping rows (i.e. A([4 2],:) = A([2 4],:) to swap rows 2 and 4).

这篇关于换行和列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆