matlab中,行向量怎麼賦值給矩陣的一行啊

2021-03-07 09:30:21 字數 3552 閱讀 6670

1樓:蝦彈文化

1、可以通過zeros函式進行賦值,輸入a=zeros(2,3),生成了一個全0矩陣,如下圖所示:

2、可以直接使用a(1,3)=5方式進行矩陣賦值,a矩陣第1行第3列賦值成5了,如下圖所示:

3、使用 a(3)=8方式進行賦值,矩陣第3個元素賦值為8,從列開始往下數,如下圖所示:

4、使用a(1,:)=[1 1 1]方式對矩陣一行進行賦值,如下圖所示:

2樓:匿名使用者

例如:a=[1 2 3];

b=zeros(3,3);

則:b(1,:)=a;

這就,b的第一行就變成1 2 3了。

3樓:楊好巨蟹座

有個變維函式,reshape函式。

另外記住矩陣元素的排列是從上到下,從左倒右的,按照這個規則以及變維函式可以實現想要的功能:

>> a=1:6

a =1 2 3 4 5 6>> b=reshape(a,3,2)'

b =1 2 3 4 5 6

4樓:匿名使用者

矩陣3行4列記a,行向量記b,行向量個數和矩陣那一維的個數一樣,假如你把矩陣的第一行用b代替**為a(1,:)=b,如果你想把這一行賦給a的某列,那麼對a取轉置,用相同方法賦值,再a在轉置回來就行

5樓:匿名使用者

a=[2,3,4]

b=[1 2 3;4 5 6;7 8 9]b(2,:)=a

就是把a賦值給b的第二行

怎麼改變矩陣中某一行的值 matlab

6樓:海天盛筵

直接提取來在輸入就可以了。自

如下參考

:bai

1.開啟matlab,在命令列窗du口輸入a=[1,2,3;4,5,6],按回車鍵,建立zhi一個2行3列的矩陣,如下dao圖。

2.如果我們想要得到跟蹤矩陣的第2行和第1列的值,輸入a(2,1),如下圖。

3.如果你想要得到矩陣的第二行和第三列的值,輸入a(2,3),如下圖。

4.如果想要得到矩陣的多個值,可以使用a(2,[1,3])的方法,即得到矩陣第二行的第一列和第一列的值,如下圖所示。

5.如果我們想要獲得第二行的答案資料,我們可以使用a(2,:),如下圖所示。

7樓:匿名使用者

以矩陣a為例。

在matlab中,抄a(i, j)表示的是矩陣baia中第i行第j列的du

元素zhi;

a(:, j) 表示dao矩陣a中第j列的所有元素;

a(i, :) 表示矩陣a中第i行的所有元素。

單單取出某一行,比如a(i, :) ,就是一個行向量,要改變該行向量的元素,即用另一個行向量b來替換將該行向量a(i, :),則可以寫成:

a(i, :) = b;

注意:b必須是一個行向量,其中元素個數與a(i, :) 的元素個數相同。

8樓:匿名使用者

a(ii,:) = b

9樓:匿名使用者

舉例bai

如下:du

將a得第

zhi三dao

行用專b代替;

屬a=[1 2 3 4;5 6 7 8;9 10 11 12];

>> b=[1 2 3 1];

>> a(3,:)=b;

>> a

a =1 2 3 45 6 7 8

1 2 3 1

matlab中如何給一個矩陣中的某幾個特定位置賦值

10樓:大野瘦子

用sub2ind

>> a=zeros(5); i = [2;3;4]; j = [1;4;2];

>> a(sub2ind(size(a), i, j))=1

a =0 0 0 0 0

1 0 0 0 0

0 0 0 1 0

0 1 0 0 0

0 0 0 0 0

注意事項

matlab書寫表示式的規則與「手寫算式」差不多相同。

如果一個指令過長可以在結尾加上...(代表此行指 令與下一行連續),例如

?3*...

6ans =

18在matlab中,可通過如下方式給矩陣賦值:

a = zeros(3,4);   % 初始化一個3*4的矩陣

>>a =

0 0 0 0

0 0 0 0

0 0 0 0

a(1,2) = 5;   % 將矩陣a的第1行第2列個元素賦值為5>>a =

0 5 0 0

0 0 0 0

0 0 0 0 a(2) = 6;   % 將矩陣a的第2個元素(按列開始計算)賦值為6

>>a =

0 5 0 0

6 0 0 0

0 0 0 0 a(3,:) = [1 2 3 4];   % 將矩陣a的第3行賦值為[1 2 3 4]

>>a =

0 5 0 0

6 0 0 0

1 2 3 4

11樓:du瓶邪

比如:k1=[1,2;3,4];

k=zeros(4);

把k1的值賦在k的特定位置後,獲得

k=[0,1,0,2;

0,0,0,0;

0,3,0,4;

0,0,0,0;]

k([1 3],[2 4]) = k1

12樓:匿名使用者

mark一下,等答案

13樓:

直接賦值不行嗎?

a(2,1)=1;a(3,4)=1;a(4,2)=1;

14樓:匿名使用者

a(size(a,1)*(j-1)+i)=1

15樓:匿名使用者

為什麼不能用for。。。。。

鑽在這種無關痛癢的小技巧上有什麼意思啊。。。。

在matlab中如何將一個矩陣的一行或一列取出來,還是一個矩陣?

16樓:用著追她

1、首先需要來開啟matlab軟體源

。2、在開啟的matlab軟體中輸入一bai個矩陣a=[1 2;3 4]。du

3、輸入完成之zhi後按回車鍵,輸出a。

4、然dao後需要定義一個向量為z=[5 6]。

5、定義完成之後,定義新的矩陣名字為anew。

6、按回車鍵,就可以在命令視窗輸出結果。

17樓:科技數碼答疑

直接採用矩陣引用

例如:引用一行,a(3,:)

引用一列,a(:,3),代表引用第三列

18樓:匿名使用者

假如你要取m矩陣第m行和第n列: m(m,:) m(:,n)。

matlab從檔案讀字串給向量

第二種比較方便 fid fopen 1.txt r c textscan fid,s c char c fclose fid matlab怎麼建立字串向量 matlab建立字串向量 如果字串向量只有一行 可以直接賦值 例如 str tea 如果字元專串向量有多行屬 例如 str tea bee se...

matlab怎麼隨機產生模等於1向量

clear all clc n 10 a rand 1,n a a norm a,2 a rand 1,n a norm a,2 matlab怎麼隨機產生一個只有0和1的行向量 round rand 1,totalnum totalnum為行向量中元素的個數 1 等概率地生成一個m n的矩陣,且矩陣...

求助Matlab怎麼對矩陣中的列向量進行置亂操作

用randperm n 產生隨機數,讓 你的向量按回這個隨機數重新排列 答clear,clc a repmat 1 10 1,2 n randperm size a,1 for i 1 size a,2 a i a n end a 在matlab中怎樣取矩陣的列向量呀 直接對矩bai陣進行取列操du...