Matlab中有把數轉化為列向量的語句嗎

2021-03-04 00:47:16 字數 5385 閱讀 8478

1樓:前回國好

小程式如下:

a=11011;

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

endb=b(end:-1:1)

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

2樓:匿名使用者

數還用轉化為向量嗎 matlb預設為1*1的矩陣啊 也就是1維向量啊

在matlab中怎麼把乙個矩陣變成乙個列向量

3樓:藩桂花陸戌

怎麼樣將行向量變成矩陣乙個矩陣?可以用乙個for迴圈語句來寫:

a=[123

4567

891011

12];%這個相當於行向量

b=zeros(4,3);%這個相當於你申請乙個空間,即m*n的陣列fori=1:4%m行

forj=1:3%n列

b(i,:)=a((1:3)+(i-1)*3)%取每n個數作為一行存入b陣列

endend

4樓:

舉例:a = magic(5); % 產生5階魔方矩陣

b = a(:) % 按列排,變成向量

5樓:秦_子瓊

a = magic(5) % 產生5階魔方矩陣。b = a(:)  % 按列排變成向量。b=reshape(a,1,size( b,1)*size(b,2))。

matlab由一系列工具組成。這些工具方便使用者使用matlab的函式和檔案,其中許多任務具採用的是圖形使用者介面。

包括matlab桌面和命令視窗、歷史命令視窗、編輯器和偵錯程式、路徑搜尋和用於使用者瀏覽幫助、工作空間、檔案的瀏覽器。

隨著matlab的商業化以及軟體本身的不斷公升級,matlab的使用者介面也越來越精緻,更加接近windows的標準介面,人機互動性更強,操作更簡單。

而且新版本的matlab提供了完整的聯機查詢、幫助系統,極大的方便了使用者的使用。

簡單的程式設計環境提供了比較完備的除錯系統,程式不必經過編譯就可以直接執行,而且能夠及時地報告出現的錯誤及進行出錯原因分析。

矩陣是高等代數學中的常見工具,也常見於統計分析等應用數學學科中。[2]  在物理學中,矩陣於電路學、力學、光學和量子物理中都有應用;電腦科學中,三維動畫製作也需要用到矩陣。 矩陣的運算是數值分析領域的重要問題。

將矩陣分解為簡單矩陣的組合可以在理論和實際應用上簡化矩陣的運算。對一些應用廣泛而形式特殊的矩陣,例如稀疏矩陣和準對角矩陣,有特定的快速運算演算法。關於矩陣相關理論的發展和應用,請參考矩陣理論。

在天體物理、量子力學等領域,也會出現無窮維的矩陣,是矩陣的一種推廣。

依然可以找出乙個向量空間的基來設定座標系,也可以透過選取恰當的定義,在向量空間上介定範數和內積,這允許我們把抽象意義上的向量模擬為具體的幾何向量。

6樓:匿名使用者

b=reshape(a,1,size(b,1)*size(b,2))

7樓:匿名使用者

有具體順序麼?請追問

matlab中將矩陣轉為列向量

8樓:細川

應該是用reshape函式吧,設矩陣a為42*48階矩陣,b為2016*1階矩陣:

輸入 b=reshape(a,2016,1)應該就可以了先用矩陣轉置符把矩陣a轉為其轉置矩陣,然後再對a使用reshape函式試試看

當然如果樓主要是描述的是某個函式的過程的話,最好使用transpose函式代替矩陣轉置符

9樓:

假設42*48的矩陣的每一項可以用x,y表示。

axy代表矩陣中xy座標下的值。

x的值(1、2、3...42)

y的值(1、2、3...48)

假設2016*1的矩陣為b的每一項可以用m,n表示。

bxy代表矩陣中xy座標下的值。

m的值(1、2、3...2016)

n的值(1)

m/48=a....b

a為商,部位餘數

bmn=a(a+1)b

10樓:匿名使用者

先轉置,在reshape不就完了...笨

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

11樓:匿名使用者

小程抄序如襲下:

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

12樓:匿名使用者

用num2str將其轉成符號向量

matlab行向量a變成列向量怎麼弄

13樓:匿名使用者

>>a = 1:5

a =1 2 3 4 5>> b = a'

b =12345

matlab中將乙個向量矩陣轉化為一列向量矩陣

14樓:兔子和小強

函式bai

輸入是個n1 * n2矩陣,返回(n1^2) * (n2/n1)的矩陣。dun2要能整zhi除n1。

你應該輸入dao4*8或4*12之類的矩陣。

函式寫的很麻煩回,可以答簡化下:

function y = zhuanlie(x)y = reshape(x', size(x,2)/size(x,1), )';

end或直接使用控制代碼:

zhuanlie = @(x)reshape(x', size(x,2)/size(x,1), )';

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

15樓:我去月球遼

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

16樓:匿名使用者

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

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

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

17樓:匿名使用者

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

18樓:刁智覃黎

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

看下reshape函式幹

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

19樓:薩蘊秀旁良

a=[a1

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

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

求教matlab中怎麼把乙個數轉化成0-1表示的向量?

20樓:覺悟壯志

那還不簡單?

自己設計乙個二進位制加法唄

clcclear

x=[0 1 0 0 1 0 0 1];

[m,n]=size(x);

if x==1

disp("error");

else

x(n)=x(n)+1;

for i=n:-1:1

if x(i)>1

x(i-1)=x(i-1)+1;

x(i)=0;

endend

endx

我這裡沒有matlab環境。

你自己試試

matlab如何把向量中的各元素轉換成乙個數?要高效的

21樓:匿名使用者

樓上的方法都很好抄,謝謝bai大家")這個問題的起源是想判斷乙個迴圈,du當zhi向量a中的元素不全為dao1時執行while 迴圈,a中只有0、1、2這三類資料。例如,初始時a=[1 2 0 1 0],但是我用(while a~=1)或者(while a~=[1 1 1 1 1])時程式根本不執行while中的語句,所以才想把a轉換成數字12010,這樣可以直接跟11111進行比較。下面這個語句倒是可以用(while not(all(a==1))),但是總感覺效率不高(a的維數大概是500),不知道這條語句跟上面轉換成數字後進行比較的方法相比哪種方法的效率高?

請問有沒有其它好的辦法啊?

22樓:匿名使用者

樓上來的方法可以解決你提自

的問題,如果陣列中含有個位以

上的,可以用下面的方法:a=randi(100,[1,3]);b=;for i=1:length(a) b=strcat(b,num2str(a(i)));enda=str2num(b)

23樓:匿名使用者

a=[1 2 0 1 0];b=sum(a.*fliplr(logspace(0,length(a)-1,length(a))))

matlab怎麼把數轉化為行向量

小程抄序如襲下 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 用num2str將其轉成符號向量 matlab行向量a變成列向量怎麼弄 a 1 5 a 1 2 3 4...

表示把K進製A(共有N位 轉化為十進位製數B的過程

假設,a是111,k進製的意思就是,從右邊開始計數,第一位代表1 k 0,第二位代表1 k 1,第三位代表1 k 2,以此類推,第n位代表幾個n的n 1次,表示成k n 1 所以可以假設a1是a從右邊數起的第一位,an是最左邊那位,那麼b a1 1 a2 k a3 k 2 an k n 1 這個是所...

cdr怎麼把畫的閉合矩形轉化為有開口的

1 選中矩形,按ctrl q轉曲線,然後選擇工具欄中的 節點 工具,如圖 2 選中矩形中的乙個節點,在工具欄中選擇 節點分開 按鈕對節點進行分開,這時閉合矩形就轉化為開口矩形,如圖 注 如果是閉口矩形是可以填充顏色,開口矩形無法填充顏色。所需工具 電腦,已經裝好的cdr軟體 方法 1.開啟cdr軟體...