在matlab中 ,一个矩阵里面只有0,1 。要求输出一个矩阵,把每行1所在的列数输出。。怎么弄。

如题所述

只有0和1的矩阵排列有很多种啊,是几乘几阶的?你的问题不清楚,我可以1000*1000的矩阵里只有(i=1,j=1)才为0,其他全是1的追问

一个30x100的矩阵,每行都有三个1,其余的都为0,现在是想把每行为1的那个元素是第几列输出来。组成一个矩阵。就像[1 0 1 ;1 1 0;0 1 1],输出[1 3;1 2;2 3] 这样。

温馨提示:内容为网友见解,仅供参考
无其他回答

Matlab画图: 有一个矩阵,里面只有 0和 1,想用Matlab把 1用黑点表示,0...
axis([0 m+1 0 n+1])

在matlab里如何获得一个矩阵的行数或列数
首先,创建一个矩阵至关重要。比如,通过命令"a=[1 2 3;2 4 6]",我们可以创建一个2行3列的矩阵,然后在命令行窗口中输入"size(a)",回车后,会得到一个向量,如"[2,3]",这里的2代表行数,3代表列数。进一步细化操作,如果你想单独获取行数,只需输入"size(a,1)",这将直接返回矩阵...

...矩阵中每列只有一个1元素的列号?(矩阵里只有0,1;11阶矩阵)_百度知 ...
zero_index=find(A==0) %%挑出所有的0的位置 k=length(zero_index) %%所有0的个数 first_zero_index=zero_index(1); %%第一个0元素的位置 last_zero_index=zero_index(k); %%最后一个0元素的位置

MATLAB怎么提取矩阵的行列?
要提取矩阵的某一行,可以使用行索引。例如,如果有一个3x3的矩阵A,要提取第2行,可以使用A这个表达式。这里的冒号运算符表示选取所有列。同理,要提取某一列,可以使用列索引。如果要提取第3列,则使用A。在这个表达式中,冒号表示选取所有行。举个例子,如果我们有一个3x3的矩阵A:matlab A = [1...

如何用matlab提取一个矩阵的第一列和第三列?
如何在MATLAB中提取矩阵的第一列和第三列要使用MATLAB提取矩阵的特定列,你可以按照以下步骤操作:首先,打开MATLAB命令行,创建一个矩阵。例如,输入命令 `a = [1 2 3; 4 5 6; 7 8 9; 6 4 7]`,这个矩阵将被用于演示。此时,矩阵看起来像这样:matlaba = 1 2 34 5 67 ...

如何用Matlab生成只含0,1值的随机矩阵,要求限制1的数量,且对角线上的...
A=zeros(4,4);idx=randperm(4*4);A(idx(1:5))=1;A(logical(eye(size(A)))=0

MATLAB中怎么获得一个矩阵的行数或列数?
1、第一步在matlab中命令行窗口中输入“a=[1 2 3;2 4 6]”,按回车键创建一个2行3列的矩阵,如下图所示:2、第二步输入“[m,n]=size(a)”,按回车键,可以看到获取了a矩阵的行数和列数,m是行数,n是列数,如下图所示:3、第三步如果我们只想获取矩阵的行数,可以输入“ size(a,...

matlab中怎么求矩阵的行数和列数?
获得矩阵行数或列数的函数如下:1、ndims(A)返回A的维数 2、size(A)返回A各个维的最大元素个数 3、length(A)返回max(size(A))4、[m,n]=size(A)如果A是二维数组,返回行数和列数 5、nnz(A)返回A中非0元素的个数 例如:矩阵A=[1,2,3;2,3,4]行数为size(A,1)=2列数size(A,2)...

MATLAB如何提取某一矩阵的某一列的部分数据?
1、第一步打开matlab命令行窗口,输入a=[1 2 3;4 5 6;7 8 9;6 4 7],创建一个a矩阵。2、第二步输入a(1:2,1:3),进行提取a矩阵的第1,2行第1到3列。3、第三步按回车键之后,可以看到已经提取了a矩阵的第1,2行第1到3列。4、第四步输入 a(2:3,1:2),进行提取a矩阵第2到3...

MATLAB怎么提取矩阵的行列
在MATLAB中,提取矩阵的特定行或列是一个基本且常用的操作。这可以通过索引来实现,而不需要使用任何表格或图片。索引方式灵活,可以根据需要提取单行、单列、多行或多列,甚至可以是矩阵的一个子块。假设有一个名为`A`的矩阵,要提取其第`i`行,可以使用`A(i,:)`,这里的冒号`:`表示选取该行的...

相似回答