matlab 怎么根据矩阵行列号提取元素值

作者&投稿:斗柱 (若有异议请与网页底部的电邮联系)
matlab 怎样求某个元素在其对应矩阵的行列号?~

输入A=[1 2 3;4 5 6;7 8 9]
以后再输入A(2,2)就行了
A(i,j)表示第i行第j列的元素
例2-9 建立矩阵A,然后找出大于4的元素的位置。
(1) 建立矩阵A。A=[4,-65,-54,0,6;56,0,67,-45,0] (2) 找出大于4的元素的位置。find(A>4)
输出结果:
B =

2
6
9
原来是竖着数过来得
那么输入:
a=rem(B,2);%这里2是行数
b=floor(B./2);
b =

1
3
4


a =

0
0
1

则a中就是对应满足条件的行数,b中为列数

对你这道题,你可以输入find(a=5)
应该输出的是5
那么接着输入:
a=rem(B,2);%2是行数
b=floor(B./2);%2是行数
得到是第(a,b)个元素

假设你有一个矩阵M,那么提取第i行就是M(i,:),提取第i列就是M(:,i)
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

f(sub2ind(size(f),m,n)),这样转换成linear index就可以了

最简单,连行列号都不用提取
f(f>30)


桂东县18494841188: 在matlab中,怎样提取一个矩阵的一行元素或者提取一列元素?比如,从一个6*6矩阵中,提取它的第一行元素,形成一个6维行向量. -
鄞章抗肿:[答案] 方法:A(i,:) 提取矩阵A的第 i行A(:,i) 提取矩阵A的第 i列给你个例子:>> A=[1:6;2:7;3:8;4:9;5:10;6:11]A(1,:)A(:,1)A =1 2 3 4 5 62 3 4 5 6 73 4 5 6 7 84 5 6 7 8 95 6 7 8 9 106 7 8 9 10 11ans =1 2 3 4...

桂东县18494841188: MATLAB如何提取某一矩阵中某一列的部分数据? -
鄞章抗肿: 提取子矩阵的具体方法是 B=A(v1,v2),其中,v1表示子矩阵要保留的行号构成的向量,v2表示要保留的列号构成的向量.举例说明: >>A=[1,2,3;4,5,6;7,8,9]; >>B1=A(1:2:end,:)B1 = 1 2 37 8 9 >> B2=A([3,2,1],[1,1,1])B2 = 7 7 74 4 41 1 1 >>B3=A(:,end:-1:1)B3 = 3 2 16 5 49 8 7

桂东县18494841188: matlab中如何从40行的矩阵中提取指定的20行组成新的矩阵? -
鄞章抗肿: A=rand(40,3); c=[1,3,4,8,39,40];%里面随便填,填A矩阵中你需要的20行的行号.B = A(c,:);%B就是你要的新矩阵.

桂东县18494841188: 在Matlab中怎样提取矩阵中指定的几行或几列呢 -
鄞章抗肿: 通过A函数实现,比如: 提取40-82行,列数是1-85 . x=A(40:82,1:85). data函数说明: 提取1-10000行,第1列全部 x=data(1:10000,1).

桂东县18494841188: matlab提取行列式数值 -
鄞章抗肿: 在matlab中,取出矩阵中某一个值的方法如下: 1、对于二维数组: a(i, j) % 表示取出二维数组a的第 i 行,第 j 列的数据 a(:, j) % 表示取出二维数组a的第 j 列的所有数据 a(i, :) % 表示取出二维数组a的第 i 行的所有数据2、多维数组的方法与二...

桂东县18494841188: matlab怎么提取矩阵某些列 -
鄞章抗肿: 假设A是10x 10的矩阵,那么提取第5列中的部分数据可以采用以下方法: 1, A(:,5) %提取第5列 2, A(2:5,5);%提取5列中2到5行的数据 3, A(3,5);%提取5列中第三行的数据 4, A(A(:,5)==x,5); %提取第5列中等于值x的那个数据

桂东县18494841188: matlab 用矩阵某元素的行列号定义另外一个矩阵 使得知道行列号m n时 即可知道mn对应的矩阵
鄞章抗肿: 运用矩阵块吧. > a=ones(5,6);%原矩阵,就是根据它的行列号来定义另一个矩阵的 [m,n]=size(a); %e=rand([5,4]);%生成一个5行4列的随机数矩阵 b{m,n}=[];%矩阵b的行列号和矩阵a的行列号相同. %b块矩阵初始化. for i=1:R for j=1:C b{i,j}=rand([i,j]); end end

桂东县18494841188: 求教:matlab如何把矩阵指定行提取出来 -
鄞章抗肿: X = [18 20 22 40 44 48 6010 15 16 24 38 40 503 2 12 10 22 18 20]; X(1,:) % 取矩阵X第一行 X(2,:) % 取矩阵X第二行 X(end,:) % 取矩阵X最后一行 烦请自行体会一番...

桂东县18494841188: matlab中怎样隔列提取矩阵的元素 -
鄞章抗肿: 举个实例额,定义被提取的矩阵a. a=[1 2 3 4 5 6 7 8 9 10]; b=a(:,1:2:10) %1:2:10意思是从第一列到第十列每两列取一列. %若写成1:2:1+2n,得先定义n的值.

桂东县18494841188: matlab矩阵提取列 行 -
鄞章抗肿: for k = 1:length(a) tmp = a{k}; b(:,k) = tmp(:,end); end b矩阵就是把a中所有矩阵的最后一列放在一起拼成的矩阵.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网