当前位置:首页>开发>正文

求Matlab程序:删除矩阵中的某些列 在matlab中如何给矩阵消除一列

2023-04-14 21:28:29 互联网 未知 开发

 求Matlab程序:删除矩阵中的某些列 在matlab中如何给矩阵消除一列

求Matlab程序:删除矩阵中的某些列

两种方法:
1,将所有要删除的行标顺序排列成向量v,然后用命令
"矩阵变量名"(v,:)=[]%可删除与"矩阵变量名"对应的矩阵中的指定行(通过v指定),并改变原矩阵维数
2,将所有要保留的行标顺序排列成向量v,然后用命令
"矩阵变量名"="矩阵变量名"(v,:)%即将与"矩阵变量名"对应的矩阵中的指定行(通过v指定)重新赋给该变量
删除列类似.

在matlab中如何给矩阵消除一列

给你个例子吧

>> A=[1 -1 1 -11 1 -1 12 1 1 -2]

A =

1 -1 1 -1
1 1 -1 1
2 1 1 -2

>> A(:,3)=[] %%消除第3列

A =

1 -1 -1
1 1 1
2 1 -2

matlab中怎样对一个矩阵去掉某些列

把空矩阵赋给要去掉的列:
a=magic(3)
a(:,2)=[] %去掉第二列
-------------运行结果:
a =
8 1
3 5 4 9 a =

8
3 4 2

matlab删除矩阵行列的问题

k(2,:)=[]
应该表示把第二行:“数值”赋值为0,但是你的k矩阵却是符号矩阵,当然会出错了。
比如你想去掉k矩阵的第5行可以这样办;
A=cat(1,k(1:4,:),k(6:end,:))

MATLAB中删除矩阵的行列的问题

A(2:2:10)=[]的意思是删除A中的第2,4,6,8,10这几个元素,而matlab里矩阵的数法是由列开始计算的,如:
1 4 7
2 5 3 6 因此你删除后的数组就变成那样了
A(:,j)%将挑选出A中的第j列
A(i,:)%选i行
A(j:k)%选第j个到第k个元素
A(:,j:k)%将选出A(:,j), A(:j 1), A(:,j 2), ... A(:,k)

最新文章

随便看看