1樓:匿名使用者
a=[1 2 3;4 5 6;7 8 9]for i=1:3
a(i,:)end
matlab中怎麼將一個矩陣變為一個行向量
2樓:我去月球遼
reshape(x,m,n)%%x為行向量,m*n=length(x)
>> a=rand(1,16);
>> b=reshape(a,2,8)
b =0.4447 0.7919 0.7382 0.4057 0.9169 0.8936 0.3529 0.0099
0.6154 0.9218 0.1763 0.9355 0.4103 0.0579 0.8132 0.1389
>> b=reshape(a,4,4)
b =0.4447 0.7382 0.
9169 0.35290.6154 0.
1763 0.4103 0.81320.
7919 0.4057 0.8936 0.
00990.9218 0.9355 0.
0579 0.1389擴充套件資料matlab矩陣變換:
1、對角陣:
對角矩陣:只有對角線上有非零元素的矩陣。
數量矩陣:對角線上的元素相等的對角矩陣。
單位矩陣:對角線上的元素都為1的對角矩陣。
2、提取矩陣的對角線元素
diag(a):提取矩陣a主對角線元素,產生一個列向量。
diag(a,k):提取矩陣a第k對角線元素,產生一個列向量。
3、上三角陣:triu函式
triu(a)提取矩陣a的主對角線以及以上的元素。
triu(a,k)提取矩陣a的第k條對角線以及以上的元素。
3樓:匿名使用者
b=reshape(a.',1,8);
你可以看一下reshape函式,就是幹這個的。
另外reshape讀取元素是按列優先的,所以a要做個轉置。
4樓:匿名使用者
a=[1 2 3 4;3 3 4 1]
b=[a(1,:),a(2,:)]
採用矩陣裁剪組合
a =1 2 3 43 3 4 1
b =1 2 3 4 3 3 4 1
5樓:刁智覃黎
b=reshape(a.',1,8);
看下reshape函式幹
另外reshape讀取元素按列優先所a要做轉置
6樓:薩蘊秀旁良
a=[a1
a2a3];可以合併成一個新的行向量
a=[a1;a2;a3]可以合併成一個新的矩陣,每一行就是原來的一個行向量
在matlab中如何把多個行向量排成一列變成一個矩陣?
7樓:匿名使用者
假設有三行資料,分別儲存在變數x1、x2、x3中,寫成
x=[x1;x2;x3];
後面依此類推。
8樓:匿名使用者
檢視reshape。非常強大的命令,解決你這個問題是小問題了。
matlab中如何將多個矩陣儲存到同一個矩陣中?
matlab中如何將圖線加粗
如果是離散的點,可以用 plot x,y,bo markersize 10 maxima said for example plot x,y,linewidth 3 matlab通過程式語言控制繪圖對圖形屬性修改的一些基本常識 h plot a,b,k o markersize 7,marke ce...
MATLAB中如何將匯入資料中的字母轉化為數字
可以使用fscanf或者sscanf的方式讀取,思路為 定義cell矩陣,先全部以字元的方式讀入,再將其中的數字轉換為資料格式。如下 m 8 n 3 data cell m,n 定義cell矩陣,儲存檔案內容fid fopen test.txt r 以只讀方式開啟檔案 for i 1 m for j...
excel中 如何將一列 變成多行多列?求公式
假設資料在a列,從a1開始。在b1輸入如下公式 index a a,row a1 1 3 column a1 右拉至d列,下拉複製公式 excel 怎麼把一列資料轉換為多行多列資料 無需用函式,如下圖操作 1 2 選中這幾列,查詢 替換為 全部替換3 完成效果。這個技巧傻瓜操作不燒腦,關鍵點就是在按...