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