matlab中如何任意选取一个矩阵的任意几行几列

 我来答
电子数码小百科NW
2020-02-16 · TA获得超过6492个赞
知道答主
回答量:15
采纳率:0%
帮助的人:3931
展开全部

1、首先在matlab命令行窗口中输入a=[1 2 3;2 3 4;3 4 5;4 5 6],按回车键,新建一个4行4列的新矩阵。

2、通过a(:,1:2)提取矩阵的1,2列,可以根据需要提取某几列。

3、通过a(2:4,:)提取矩阵的2,3,4行,可以根据需要提取某几行。

4、还可以通过a(:,[1 3])提取矩阵的第1,3列,可以按需要提取不连续的几列。

5、通过a([1 3 4],:)提取矩阵的第1,3,4行,可以按需要提取不连续的几行,就完成了。

6、也可以通过a([1 4],[1 3])格式提取想要的矩阵元素。

冲浪网站优化
高粉答主

推荐于2017-09-06 · SEO资深专家,互联网知名专家。
冲浪网站优化
采纳数:10812 获赞数:90552

向TA提问 私信TA
展开全部
  通过A函数实现,比如:
  提取40-82行,列数是1-85 。
  x=A(40:82,1:85)。
  data函数说明:
  提取1-10000行,第1列全部
  x=data(1:10000,1)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4d78602
推荐于2017-10-14 · TA获得超过1571个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:153万
展开全部
a =

17 24 1 8 15

23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9

>> b=a(3,:) %第三行
b =

4 6 13 20 22

>> c=a(:,3) %第三列

c =

1

7
13
19
25

选取其他行列方法类似
追问
请问如果选取的行和列都是不定的,并且选几行几列也是任意的,不一定是一列或一行,要如何实现呢
追答
用随机数作为index
clc;clear;
mtx=magic(5);
a=randperm(5); %产生随机行、列数目
index=a(1:2);
temp1=randperm(5);
row=sort(temp1(1:a(1)))
temp2=sort(randperm(5));
col=sort(temp2(1:a(2)))
m1=mtx(row,:)%按行组合
m2=mtx(:,col)%按列组合
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友beb2b75
2014-04-23
知道答主
回答量:21
采纳率:0%
帮助的人:7.1万
展开全部
假设有矩阵A A(1,:)表示第一行的元素 A(:,1)表示第一列 依次类推
更多追问追答
追问
如果选取的行和列都是不定的呢,并且选几行几列也是任意的,不一定是一列或一行,这有什么命令可以实现吗
追答
你是想选某几个行或列组成新矩阵吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式