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...