matlab中如何將迴圈語句裡產生的向量放到矩陣裡

2021-04-17 16:51:40 字數 3266 閱讀 8432

1樓:匿名使用者

clear

clcx=zeros(10,10);

for t=1:10;

for m=1:10;

x(t,m)=t+m;

endend

a=x(:);%a即為所求

2樓:匿名使用者

標量的情況最簡單,如果是向量和矩陣

matlab,怎樣將每次迴圈中生成的值存在一個矩陣裡?要簡單的方法。。。。。。

3樓:依然特雷西

1、第一步開啟matlab,命令列視窗輸入a=[1 4 6;7 8 9] ,建立矩陣。

2、第二步輸入b=reshape(a,1,6),將a矩陣變成行向量,其中1是1行,6是a矩陣的元素個數。

3、按回車鍵之後,可以看到a矩陣已經變成行向量了。

4、輸入b=[a(1,:),a(2,:)],通過矩陣裁剪的方式,也可以將矩陣變成行向量。

5、按回車鍵之後,就完成了。

4樓:匿名使用者

你每次迴圈生成的值是什麼形式——標量,向量,矩陣,或是不定?標量的情況最簡單,如果是向量和矩陣,就要考慮你打算用什麼樣的形式儲存了。

通常採用兩種方法(以標量為例):

1、把新的結果存在下標為end+1的位置,陣列會自動擴充套件,例如:

a=; for i=1:10, a(end+1)=i^2; end

2、預置陣列(一般使用zeros),並設定一個計數器標記陣列當前的儲存位置,然後用該計數器作為下標進行儲存。例如:

a=zeros(10000,1); idx=0; while idx<10000, idx=idx+1; a(idx)=idx^(1/idx); end

前一種做法用起來可能更省事一些,但如果迴圈次數多,陣列反覆自動擴充套件會造成效率很低,這種情況應該考慮使用第二種方法。

5樓:匿名使用者

一。設 i 為迴圈次數,且只有一個迴圈,a 為要儲存的矩陣,b 為每次迴圈生成的資料。

那麼就在迴圈裡寫

a(i)=b;

二。設 i 為外迴圈次數,j 為內迴圈次數,a 為要儲存的矩陣,b 為每次內迴圈生成的資料。

那麼就在迴圈裡寫

a(i,j)=b;

matlab中如何將多個矩陣儲存到同一個矩陣中?

matlab怎樣將迴圈輸出的資料結果放進一個矩陣中,然後用作他用?

6樓:楊柳風

n = 10;

b = zeros(1,n);

for k = 1:n

r = k; % 運算後資料

b(k) = r; % 存入矩陣內

end;

7樓:匿名使用者

你直接打為

a=1:10

就可以啦

8樓:

for i=1:10

b(i) = i ;

endb

9樓:匿名使用者

b=zeros(1,10); 的位置放錯了,放到迴圈外,如下所示;

b=zeros(1,10);

for i=1:10

b(:,i)=i;

end或者

b=;for i=1:10

b=[b,i];end

10樓:渣扎一個

b = zeros(1,10);%矩陣要在迴圈外定義,如果定義在迴圈裡每次迴圈時把之前的資料覆蓋

for i = 1 : 10 %只有最後一個資料為10,前9個覆蓋為0

b(:,i)=i;end

11樓:簡簡單dan的

把b=zeros(1,10); 放到迴圈外就好了b=zeros(1,10);

for i=1:10

b(:,i)=iend

matlab中雙重for迴圈得到一組資料,如何儲存到一個向量中

12樓:匿名使用者

程式如下:

clear

clcfor t=1:10;

for m=1:10;

x=t+m

endend

得到100個x值,我想將這100個值儲存到一個列向量中,請問各位大神如何程式如何寫?

如果在for迴圈之外寫,得到的只是一個值20.

13樓:疾風動竹

例子:for i=1:100 %for迴圈,迴圈100次

x(i)=randn(); %獲得一個隨機數存入x陣列

end %結束迴圈

14樓:匿名使用者

clear

clcx=zeros(10,10);

for t=1:10;

for m=1:10;

x(t,m)=t+m;

endend

a=x(:);%a即為所求

15樓:匿名使用者

clear

clcii = 1;

for t=1:10;

for m=1:10;

x(ii)=t+m;

ii = ii+1;

endend

16樓:匿名使用者

aa=zeros(72,1);

for i=1:9

for j=1:8

aa(i*8 - 8+j)=i+j;

matlab 中如何將長度不同的向量放到一個矩陣以備呼叫?

17樓:李修靈

你可以試著bai

用cell, 有點指標的

du感覺. 舉個栗子:zhi

a = [1, 2, 3];

b = [1, 2, 3, 4];

c = ["a", "b", "c", "d", "e"];

f = ;

f中存的就是a, 類推, f存的是c.

cell就是把dao, 換成版{}, 引用cell中的內容也是用{}引用.

試試看權速度能否提高。

在matlab裡如何用一個迴圈語句將一個矩陣中的每一列元素顯示出來?

18樓:轉基因牛

for i=1:5 %假設5列

b(:,i) %結尾不加分號。就會顯示出結果end

MATLAB中如何用for迴圈將結果代入矩陣中

推薦的做法是 1.如果每次迴圈產生等長的行向量,就把每次產生的行向量作為矩陣的一行,行標就是當前迴圈數 2.如果每次迴圈產生的向量不等長,就把每次產生的行向量作為cell陣列的一個元素,下標就是當前迴圈數。錯在維數不一致,看看,f的大小是1x10,那麼w的維數也是1x10,而a,b,c的大小都是2x...

如何將matlab中simulink的示波器的波形匯入到小波變換工具箱

matlab 有個workspace的空間,你示波器上的值會在那上面顯示,把上面的值匯入就可以了!把simulink資料匯出到工作空間就可以了吧,toworkspace模組 matlab中simulinkscope示波器中的波形如何轉化為函式?我記得圖形可以匯出為資料,當匯出資料後,就可以用exce...

在matlab中如何將矩陣進行全排列

舉例 a randn 4,3 a a a sort a a reshape a,4,3 a magic 5 a為資料矩陣,你改你的資料即可。n numel a a ceil rand 1 n 在matlab中 如何進行全排列 a perms 1 2 3 4 5 0 0 a1 find a 1 0 a...