matlab怎樣將向量變成單位向量

2021-03-04 09:20:10 字數 3410 閱讀 1854

1樓:八目小子

a=[a b c];求解a的單位陣有兩種方法,一種就是b=a/norm(a)另外一種就是b=a/sqrt(a*a')(意思是a乘以a的轉置),第二種方法是通用的

2樓:面朝終南山

單位化可以用 a/norm(a). norm是範數,理論上說是可以的。

其實求單位化也很簡單自己也可以寫個**的。

3樓:匿名使用者

向量 a 所對應的單位向量是 a/norm(a).

怎麼在matlab中將向量單位化

4樓:匿名使用者

樓主說的單位化是範數為1的話,使用v = v/norm(v)

如果是加和為1,用v = v/sum(v)

5樓:匿名使用者

v = v / norm(v)

matlab 如何把一個行向量變成一個單位矩陣 最好用for語句 20

6樓:電燈劍客

首先,你的s1是列向量,如果要取第i個元素可以寫成s(i,1)或者s(i),不能寫s(1,i)

然後,我估計你要實現的效果是m1=diag(s1),沒必要用for來折騰,即使要折騰也該寫m1(i,i)=s1(i);

matlab中一維單位向量怎麼表示比如(1 0 0 0 0 0)

7樓:匿名使用者

比如你想把向量a=(1 2 3)在視窗打

a=(1:3);a/norm(a)

就可以了

matlab裡面真正的向量是是把上面的小括號換成中括號

8樓:橘子

matlab中一維單位向量是x=(1),而(1 0 0 0 0 0)是六維單位向量.要搞清楚單位和維數的概念.

9樓:匿名使用者

你就這樣不就行了[1 0 0 0 0 0 0]

matlab中怎麼將一個矩陣變為一個行向量

10樓:我去月球遼

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條對角線以及以上的元素。

11樓:匿名使用者

b=reshape(a.',1,8);

你可以看一下reshape函式,就是幹這個的。

另外reshape讀取元素是按列優先的,所以a要做個轉置。

12樓:匿名使用者

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

13樓:刁智覃黎

b=reshape(a.',1,8);

看下reshape函式幹

另外reshape讀取元素按列優先所a要做轉置

14樓:薩蘊秀旁良

a=[a1

a2a3];可以合併成一個新的行向量

a=[a1;a2;a3]可以合併成一個新的矩陣,每一行就是原來的一個行向量

matlab怎麼把一個行向量變成一個矩陣

15樓:智慧小白菜

1、在我們的電腦上開啟matlab,在命令列視窗中輸入「r = [ 1 2 3 4 ];tr = r'」,其中單引號(')是用於轉置版操作的。

2、按回車鍵權之後,可以看到將行向量r轉置成為了列向量tr。

3、也可以將列向量轉置成為行向量,在命令列視窗中輸入「v = [1;2;3;4];tv = v'」。

4、按回車鍵之後,可以看到將列向量v轉置成為了行向量tv。

5、對矩陣進行轉置,矩陣轉置的操作也是通過單引號(')來實現的,在命令列視窗輸入**。

6、按回車鍵之後,可以看到將a矩陣的每列轉置成了b矩陣的每行,a矩陣的每行轉置成了b矩陣的每列。

16樓:宇逸

好像沒有直接能變成想要的函式,不過有個變維函式,reshape函式。

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

>> a=1:6

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

b =1 2 3 4 5 6

17樓:心如漂漂

matlab中有reshape函式!

matlab怎麼把一個數轉化為行向量

18樓:匿名使用者

小程抄序如襲下:

a=11011;

for i=1:length(num2str(a))b(i)=mod(a,10); a=floor(a/10);

endb=b(end:-1:1)

-----------------------------------------

輸出結果:b = 1 1 0 1 1

19樓:匿名使用者

用num2str將其轉成符號向量

PHOTOSHOP中怎樣將點陣圖變成向量圖

你這個不一定要弄成向量的嘛 很多方法可以解決的 把白色提出來嘛,選區再按ctrl t調大小 用魔棒選中文字,會出現選區,在開啟路徑面板 下面的第四個按鈕 點一上就會出來路徑,可以隨便放大!ps裡是無法將點陣圖轉換為向量圖,只有增加解析度讓圖調到適當顯示比例顯示和向量圖差不多,但放大還是有鋸齒的。或是...

matlab如何將字串變成二進位制資料

a aksldjskfhsf 字元 b double a c dec2bin b matlab中如何把一串十六進位制常數轉換為二進位制然後將每位依次賦值給向量中的每個元素?number,cellstr textread a.hex 8d s number為昌號後面的八位二進位制,cellstr為後續...

ai中怎樣把清晰的點陣圖變成向量圖

ai不知道!你用cdr試試呀!cdr裡面有個描摹點陣圖呀!可以的話大家一起交流一下!影象描摹 如箭頭指的地方 我的是cs6版本 其它版本應該也是這個位置 但是方法都是一樣的。ai把點陣圖轉換向量圖,請問怎麼設定才能讓轉換出來的向量圖 更加接近點陣圖,更加清晰?不得不copy說,臨摹預設就可以了,不用...