MATLAB中怎麼在已知的矩陣中多加一行,並使這行的值為零

2022-02-21 13:32:04 字數 4775 閱讀 1479

1樓:匿名使用者

>> a=rand(5,5)

a =0.2760 0.4984 0.7513 0.9593 0.8407

0.6797 0.9597 0.2551 0.5472 0.2543

0.6551 0.3404 0.5060 0.1386 0.8143

0.1626 0.5853 0.6991 0.1493 0.2435

0.1190 0.2238 0.8909 0.2575 0.9293

>> x=2;

>> b=[a(:,1),zeros(5,1),a(:,2:5)]

b =0.2760 0 0.4984 0.7513 0.9593 0.8407

0.6797 0 0.9597 0.2551 0.5472 0.2543

0.6551 0 0.3404 0.5060 0.1386 0.8143

0.1626 0 0.5853 0.6991 0.1493 0.2435

0.1190 0 0.2238 0.8909 0.2575 0.9293

>>

2樓:匿名使用者

陣列(行數+1,:)=0

例如,矩陣a有6行

命令:a(6+1,:)=0

matlab求助:如何在一個矩陣末尾加入一行?

3樓:大野瘦子

a = [1; 2; 3; 4];

b = 5;

把b矩陣加到a之後,成為新的一行

方法一:

a = [a; b];

方法二:

a(5) = 5;

方法三:

a = cat(1, a, b);

注意事項

一、最後一行新增一個元素。

s=;for i=1:6

if i>2

s=[s;i];

endend

s二、最後一行新增一整行

s1=;

a=reshape([1:16],4,4);

for i=1:4

s1=[s1;a(i,:)];

ends1

三、新增一列,該列只有一個元素。

s3=;

for i=1:4

s3=[s3,i];

ends3

四、新增一列,該列有多個元素。

s4=;

s5=;

a=reshape([1:16],4,4);

for i=1:4

s4=[s4,a(:,i)];

s5=[s5,a(i,:)];end

4樓:有空飄過的

很多種方法

a = [1; 2; 3; 4];

b = 5;

把b矩陣加到a之後,成為新的一行

方法一a = [a; b];

方法二a(5) = 5;

方法三a = cat(1, a, b);

5樓:匿名使用者

如果這個矩陣名是a,那就直接a[5:1]=5就行了呀~~

matlab 中 如何在矩陣中插入1行

6樓:海天盛

matlab中如何在矩陣中插入1行的方法。

如下參考:

1.查詢並開啟桌面上的matlab軟體。

2.輸入一個矩陣a=[1,2;3,4]在命令列中。

3.然後按enter鍵輸出a的結果,如下圖所示。

4.然後在命令列上定義一個向量z=[5,6]。

5.將這裡的新矩陣定義為新矩陣。

6.然後再次按回車鍵並在zd命令視窗中列印結果,從而向矩陣中插入一行。

7樓:我叫王土土豆

1、在桌面上找到並開啟matlab軟體。

2、在命令列中輸入一個矩陣a=[1 2;3 4]。

3、隨後按回車鍵,可以輸出a的結果。

4、接著在命令列中定義一個向量為z=[5 6]。

5、在這裡定義新的矩陣名字為anew。

6、接著再按回車鍵,在命令視窗輸出結果,這樣就在矩陣中插入1行了。

8樓:匿名使用者

>> a=[ 1 12 73 8 5

4 3 6];

a=[a(1,:);[0 1 2];a(2:3,:)]

a =1 12 7

0 1 2

3 8 5

4 3 6

9樓:

a = [1 2 3;4 5 6;7 8 9];

b = [3 5 7];

numinsertline = 2;

a = [a(1:numinsertline-1,:);b;a(numinsertline:end,:)];

10樓:權權_劉

採用矩陣的合併方式。

matlab中想將某個矩陣中,全部為零的一行刪除,怎麼程式設計

11樓:匿名使用者

clcclear

a=rand(100,100);

a(15,:)=zeros(1,100);

a(20,:)=zeros(1,100);

a1=sum(abs(a'));

index=find(a1==0);

a(index,:)=;

其實非常簡單,設a是這個矩陣,用sum求每一行的絕對值的和,如果為零說明這行全為零,找到那些行,從矩陣中去除即可

**中隨機生成了100*100的矩陣,其中15和20行設為全零,執行後可得到去除全零行的結果~

在matlab裡面如何在一個矩陣中找出值為零的行和列。 50

12樓:楊好巨蟹座

[row, col] = find( r ~= 0 ); % row,col是所有非零元

素的橫座標和縱座標

num = size(row, 1); % 有多少個非回零元素

for i = 1:num

r(row(i), col(i)) = 1; % 非零元素置一

答end

13樓:劉復民

可以考慮用find函式

14樓:

這個問題看著就頭大,就跟我的割集演算法一樣,愁啊。

matlab中如何給已有矩陣插入一行或一列值

15樓:匿名使用者

舉例來說吧

假如你已有矩陣a如下:

a=[2 3 5;

3 4 1;

0 9 7]

這是一個3*3矩陣,那麼當你想插入一行r=[1 2 3]時,那麼可以這樣做:

a=[a;r]

這樣a就變成了4*3的矩陣a如下:

a=[2 3 5;

3 4 1;

0 9 7;

1 2 3]

假如你已有矩陣a為:

a=[2 3 5;

3 4 1;

0 9 7;

1 2 3]

那麼當你想插入一列

c=[1;2;3;4]時,你可以這樣做:

a=[a c]

那麼這是a就變成了

a=[2 3 5 1;

3 4 1 2;

0 9 7 3;

1 2 3 4]

16樓:匿名使用者

希望對你有幫助!a=[1234];

b=[456]

c=[a;b]

c=1234

4567

a=[1234]';

b=[4567]';

c=[a,b]

c=14

253647

matlab如何使矩陣中大於某值的元素置零

17樓:匿名使用者

1、思路:

使用布林陣列引用矩陣中所有大於某值的元素,然後將其賦值為0。

2、**:

a(a>10) = 0;  % 將矩陣a中大於10的元素設定為0。

3、示例:

18樓:子衿悠你心

舉個例子,如複果需要將a矩陣中大制於a的元素置零,那麼在matlab中可以這麼輸入:

方法一:a(find(a>a))=0;

方法二:a(a>a)=0;

通過這個**即可實現目標。

例項:將3*3的隨機矩陣a中大於0.5的數置零。

19樓:匿名使用者

比如把一個n階矩陣k中的所有小於255的數置零.而大於255的數置512?

20樓:匿名使用者

比如要將矩陣a元素大於7的置為0,則可以這樣:

b=find(a>7);%找出大於7的位置

a(b)=0; %將大於7的位置置為0

21樓:匿名使用者

比如矩陣為a,使用a(a>=512)=0

matlab中已知矩陣aaa是什麼意思

舉個例子 a 3 2 3 5 7 1 b 1 4 3 3 1 1 2 2 e a b 結果e 3 2 7 7 3 3 3 3 分析 對a中資料,按照列進行編號1 6,b中元素表示取a中對版應編號的 權資料。matlab中,a為一個矩陣,a a 是什麼意思 將 a 矩陣的內容作為索引值,重排 a 中所...

matlab矩陣求平均值,在matlab中 怎麼計算平均值

用mean a,1 或者mean a,2 函式求矩陣a均值,再用cumsum函式可以累加。具體 如下 a rand 3 a mean a,1 按列平均 b mean a,2 按行平均 c mean a 全部平均 a 0.8134 0.8940 0.28760.7185 0.9507 0.9264 0...

在matlab中,矩陣a怎樣產生34的矩

repmat a,3,4 就是把a當做一個元素對其進行復制,複製成3行4列。如何在matlab中生成一個1,2,3,4.n的列向量?a 1 n這樣設定就可以抄了。具體步驟 bai 1 順序產生一個 1,2,3,4 的矩du陣zhi,那就直接a 1 4 就可dao以了。2 產生一個n m維的矩陣,矩陣...