MATLAB编程怎样去掉矩阵里的一行一列形成新矩阵 matlab 矩阵如何消去一行或一列,谢谢了

MATLAB\u7f16\u7a0b\u600e\u6837\u53bb\u6389\u77e9\u9635\u91cc\u7684i\u884ci\u5217\u5e76\u5f62\u6210\u65b0\u77e9\u9635

\u8fd9\u4e2a\u6bd4\u8f83\u597d\u529e \u53ea\u8981\u4f60\u77e5\u9053\u6c42\u77e9\u9635\u7279\u5f81\u503c\u7684\u547d\u4ee4\u5c31\u884c
\u6bd4\u5982A\u662f\u4f60\u7ed9\u7684\u77e9\u9635
\u7a0b\u5e8f\u53ef\u4ee5\u5982\u4e0b\uff0c
[M,N] = size(A);% \u6c42\u51faA\u7684\u5927\u5c0f
for i =1:M
TempA = []; %\u5b9a\u4e49\u4e00\u4e2a\u4e34\u65f6\u53d8\u91cf
TempA = A;

TempA(i,:) =[];%\u53bb\u6389\u7b2ci\u884c

TempA(:,i) =[]; % \u53bb\u6389\u7b2ci\u5217

EigValue(:,i) = eig(TempA);% \u6c42\u51fa\u7279\u5f81\u503c\uff0c\u4fdd\u5b58\u5728EigValue\u7b2ci\u5217

end

x(:,2)=[]; %\u6d88\u53bb\u7b2c\u4e8c\u5217
x(2,:)=[]; %\u6d88\u53bb\u7b2c\u4e8c\u884c

>> A=[1,2,3;4,5,6;7,8,9]

A =

1     2     3

4     5     6

7     8     9

删除行:

>> A(2,:)=[]

A =

1     2     3

7     8     9

删除列:

>> A(:,2)=[]

A =

1     3

7     9

扩展资料:

MATLAB的使用

在Matlab中可以对矩阵进行任意操作,包括改变它的形式,取出子矩阵,扩充矩阵,旋转矩阵等.其中最重要的操作符为“:”, 它的作用是取出选定的行与列.

例如:

A(:,:) 代表A的所有元素;试比较A(:),将A按列的方向拉成长长的1列(向量);

A(:,J) 代表A的第J列;

A(J:K) 代表 A(J), A(J+1), …, A(K),如同A(:)的第J到第K个元素;

A(:,J:K) 代表A(:,J), A(:,J+1), …, A(:,K),如此类推.

对矩阵可以进行各种各样的旋转、变形、扩充:

矩阵的转置用符号“ ' ”表示:

如A=[1  2  3;  4  5  6 ;  7  8  0]

那么:计算B=A'

B =

1    4     7

2    5     8

3    6     0

符号“ ' ”为矩阵的转置,如果Z为复矩阵,则Z'为它的复数共轭转置,非共轭转置使用Z.' 或conj(Z')求得.



删除行有两种方法:

1,将所有要删除的行标顺序排列成向量V,然后用命令

"矩阵变量名"(V,:)=[];%可删除与"矩阵变量名"对应的矩阵中的指定行(通过V指定),并改变原矩阵维数

2,将所有要保留的行标顺序排列成向量V,然后用命令

"矩阵变量名"="矩阵变量名"(V,:);%即将与"矩阵变量名"对应的矩阵中的指定行(通过V指定)重新赋给该变量

删除列的方法与行类似。

拓展资料

在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合 ,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。

矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。 矩阵的运算是数值分析领域的重要问题。将矩阵分解为简单矩阵的组合可以在理论和实际应用上简化矩阵的运算。对一些应用广泛而形式特殊的矩阵,例如稀疏矩阵和准对角矩阵,有特定的快速运算算法。在天体物理、量子力学等领域,也会出现无穷维的矩阵,是矩阵的一种推广。

数值分析的主要分支致力于开发矩阵计算的有效算法,这是一个几个世纪以来的课题,是一个不断扩大的研究领域。 矩阵分解方法简化了理论和实际的计算。 针对特定矩阵结构(如稀疏矩阵和近角矩阵)定制的算法在有限元方法和其他计算中加快了计算。 无限矩阵发生在行星理论和原子理论中。 无限矩阵的一个简单例子是代表一个函数的泰勒级数的导数算子的矩阵。

百度百科矩阵



主要两种方法:
(1)利用冒号表达式获得子矩阵
>> A=[ 1 2 3;4 5 6;7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> B=A(1:2,2:3)
B =
2 3
5 6
(2)利用空矩阵
>> C=A;
>> C(:,[1])=[];
>> C([3],:)=[]
C =
2 3
5 6
在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合[1] ,最早来自于方程组的系数及常数所构成的方阵。这一概念由19世纪英国数学家凯利首先提出。
矩阵是高等代数学中的常见工具,也常见于统计分析等应用数学学科中。在物理学中,矩阵于电路学、力学、光学和量子物理中都有应用;计算机科学中,三维动画制作也需要用到矩阵。 矩阵的运算是数值分析领域的重要问题。将矩阵分解为简单矩阵的组合可以在理论和实际应用上简化矩阵的运算。对一些应用广泛而形式特殊的矩阵,例如稀疏矩阵和准对角矩阵,有特定的快速运算算法。关于矩阵相关理论的发展和应用,请参考矩阵理论。在天体物理、量子力学等领域,也会出现无穷维的矩阵,是矩阵的一种推广。

主要两种方法:

(1)利用冒号表达式获得子矩阵
>> A=[ 1 2 3;4 5 6;7 8 9]

A =

1 2 3
4 5 6
7 8 9
>> B=A(1:2,2:3)

B =

2 3
5 6

(2)利用空矩阵
>> C=A;
>> C(:,[1])=[];
>> C([3],:)=[]

C =

2 3
5 6

建议找一本基础的书看一下!

clc;clear;
m=3;n=3;
a=rand(m,n)
x=1;y=1;
a(x,:)=[];
a(:,y)=[];
a

  • MATLAB缂栫▼鎬庢牱鍘绘帀鐭╅樀閲鐨勪竴琛屼竴鍒楀舰鎴愭柊鐭╅樀
    绛旓細>> A=[1,2,3;4,5,6;7,8,9]A = 1 2 3 4 5 6 7 8 9 鍒犻櫎琛岋細>> A(2,:)=[]A = 1 2 3 7 8 9 鍒犻櫎鍒楋細>> A(:,2)=[]A = 1 3 7 9
  • matlab 濡備綍鍘绘帀鐭╅樀涓鐨勫叏0琛
    绛旓細1銆侀鍏堬紝鏉ヤ簡瑙d笅浠ヤ笅涓や釜鍑芥暟锛屽彲浠ヤ娇鐢ㄨ繖涓や釜鍑芥暟鏉ヨ繘琛鍒犻櫎鎵鏈夐浂琛屾垨鍏ㄩ儴鍒楃殑鎿嶄綔銆傚涓嬪浘鎵绀猴紝鐒跺悗杩涘叆涓嬩竴姝ャ2銆佸叾娆★紝鍒涘缓涓涓猘 = [1,2,4; 0,0,0; 1,3,5; [0,0,0]鐭╅樀锛屽彲浠ョ湅鍒版鐭╅樀涓鏈変袱琛屾槸鍏0琛岋紝濡備笅鍥炬墍绀猴紝鐒跺悗杩涘叆涓嬩竴姝ャ3銆佹帴鐫锛岄敭鍏ll锛坅 == 0锛...
  • matlab涓幓闄ょ煩闃典腑鐨勫嚑鍒楀舰鎴愭柊鐭╅樀
    绛旓細A(:,[2 3 6]) = [];杩欐牱鍙互鍘绘帀A涓殑236鍒椼
  • 宸茬煡100脳100鐭╅樀,matlab鎬庝箞鍘婚櫎鐭╅樀涓灏忎簬鏌愬肩殑鏁,骞跺埄鐢ㄥ墿涓嬬殑鏁板...
    绛旓細绋嬪簭濡備笅锛鍏堝皢涓嬮潰鍑芥暟淇濆瓨锛岀劧鍚庣粰鍑篨涓巇锛屽啀杩愯鍑芥暟锛屾敞鎰忓嚱鏁板悕鏄繚瀛樼殑m鏂囦欢鍚嶏紙濡傛灉瀚岄夯鐑锛屽彲鐩存帴鎴彇鍑芥暟涓讳綋鍐呭杩愯锛夛細--- function Y=F(X,d) %X涓虹洰鏍囩煩闃碉紝闇缁欏畾锛 d涓哄皬浜庣殑鏌愬 N=numel(X); %鐭╅樀X鐨勫厓绱犱釜鏁 a=find(X<d); %鎵惧嚭X涓皬浜巇鐨勫厓绱犵殑搴忓彿锛堝叿浣撳彲help ...
  • MATLAB鎬庝箞鍒犻櫎鐭╅樀涓鐨勪竴琛
    绛旓細鏂规硶涓锛氶氳繃绌虹煩闃佃浆鎹㈠垹闄绗竴姝ュ湪鎴戜滑鐨勭數鑴戜笂鎵撳紑matlab鐨勫懡浠よ绐楀彛锛岃緭鍏モ淎=[ 1 2 3;4 5 6;7 8 9]鈥濓紝鎸夊洖杞﹂敭锛屽涓嬪浘鎵绀猴細绗簩姝ユ垜浠緭鍏モ淏=A;B(:,[1])=[];B鈥濅唬鐮侊紝杩欐槸鍒犻櫎A鐭╅樀鐨勭涓鍒楋紝濡備笅鍥炬墍绀猴細绗笁姝ユ寜鍥炶溅閿箣鍚庯紝鍙互鐪嬪埌绗竴鍒楄鍒犻櫎浜嗭紝骞跺緱鍒颁簡鏂扮煩闃礏...
  • matlab濡備綍鍘绘帀鐭╅樀涓鏌愪竴琛屾垨鑰呮煇涓鍒
    绛旓細鍘荤n鍒楀彲浠ヨ繖鏍枫係(:,n) = [];鍘荤m琛屽彲浠ヨ繖鏍枫係(m,:)=[];浣犲彲浠ヨ瘯涓嬨
  • matlab 鎬庢牱鍘绘帀鐭╅樀涓鐨勯浂鍏冪礌
    绛旓細濡傛灉鏄缁寸殑锛宎(a==0) = [] 浼氭妸a鍙樻垚涓缁寸殑锛岀劧鍚庣粨鏋滅被浼间簬涓婇潰鐨勭粨鏋溿傚師鍥犳槸姣忚姣忓垪涓殑0鐨勪釜鏁颁笉鍚岋紝鏃犳硶淇濇寔澶氱淮鐨勬牱瀛愶紝鍙兘鎷夐暱浜嗗綋鎴愪竴缁村鐞嗐俛 = 4 4 4 2 2 4 0 3 2 2 2 1 2 4 3 3 0 5 4 4 1 0 0 ...
  • MATLAB缂栫▼鎬庢牱鍘绘帀鐭╅樀閲鐨刬琛宨鍒楀苟褰㈡垚鏂扮煩闃
    绛旓細杩欎釜姣旇緝濂藉姙 鍙浣犵煡閬撴眰鐭╅樀鐗瑰緛鍊肩殑鍛戒护灏辫 姣斿A鏄綘缁欑殑鐭╅樀 绋嬪簭鍙互濡備笅锛孾M,N] = size(A);% 姹傚嚭A鐨勫ぇ灏 for i =1:M TempA = []; %瀹氫箟涓涓复鏃跺彉閲 TempA = A;TempA(i,:) =[];%鍘绘帀绗琲琛 TempA(:,i) =[]; % 鍘绘帀绗琲鍒 EigValue(:,i) = eig(TempA);% ...
  • matlab 鎬庢牱鍘婚櫎鐭╅樀鐗瑰畾鐨勫嚑琛
    绛旓細1锛屽皢鎵鏈夎鍒犻櫎鐨勮鏍囬『搴忔帓鍒楁垚鍚戦噺V锛岀劧鍚庣敤鍛戒护 "鐭╅樀鍙橀噺鍚"(V,:)=[];%鍙垹闄や笌"鐭╅樀鍙橀噺鍚"瀵瑰簲鐨鐭╅樀涓鐨勬寚瀹氳锛堥氳繃V鎸囧畾锛夛紝骞舵敼鍙樺師鐭╅樀缁存暟 2锛屽皢鎵鏈夎淇濈暀鐨勮鏍囬『搴忔帓鍒楁垚鍚戦噺V锛岀劧鍚庣敤鍛戒护 "鐭╅樀鍙橀噺鍚"="鐭╅樀鍙橀噺鍚"(V,:);%鍗冲皢涓"鐭╅樀鍙橀噺鍚"瀵瑰簲鐨勭煩闃典腑鐨勬寚瀹氳锛堥氳繃...
  • matlab 濡備綍鍒犻櫎鐭╅樀涓鐨凬aN鍊?
    绛旓細鍙互閫氳繃importdata('data.txt')灏嗘暟鎹枃浠禿ata.txt瀵煎叆鏁扮粍A涓銆侫=importdata('data.txt')鐒跺悗閫氳繃鍛戒护 z=find(~isnan(A))灏咥鏁扮粍涓璑aN鎵鍦ㄧ殑缂栧彿缁欐壘鍑烘潵锛汢=A(z)灏卞彲浠ュ皢A涓墍鏈夌殑NaN鍊鍓旈櫎鎺変簡锛屽鏋滃笇鏈涘緱鍒伴潪NaN鍊肩殑缂栧彿锛岄偅涔坺灏辨槸浜嗭紒濡傛灉鍙眰灏咥涓璑aN鍊鍘绘帀锛岄偅涔圔=A(~isnan(A))...
  • 扩展阅读:如何用matlab画矩阵散点图 ... matlab for循环条件为矩阵 ... matlab随机生成3 3矩阵 ... matlab如何生成稀疏矩阵 ... matlab中如何生成子矩阵 ... matlab如何根据矩阵画图 ... 三对角矩阵的matlab编程 ... 用matlab生成范德蒙矩阵 ... matlab中怎么循环生成矩阵 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网