1樓:依然特雷西
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、按回車鍵之後,就完成了。
2樓:匿名使用者
你每次迴圈生成的值是什麼形式——標量,向量,矩陣,或是不定?標量的情況最簡單,如果是向量和矩陣,就要考慮你打算用什麼樣的形式儲存了。
通常採用兩種方法(以標量為例):
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
前一種做法用起來可能更省事一些,但如果迴圈次數多,陣列反覆自動擴充套件會造成效率很低,這種情況應該考慮使用第二種方法。
3樓:匿名使用者
一。設 i 為迴圈次數,且只有一個迴圈,a 為要儲存的矩陣,b 為每次迴圈生成的資料。
那麼就在迴圈裡寫
a(i)=b;
二。設 i 為外迴圈次數,j 為內迴圈次數,a 為要儲存的矩陣,b 為每次內迴圈生成的資料。
那麼就在迴圈裡寫
a(i,j)=b;
matlab怎樣將迴圈輸出的資料結果放進一個矩陣中,然後用作他用?
4樓:楊柳風
n = 10;
b = zeros(1,n);
for k = 1:n
r = k; % 運算後資料
b(k) = r; % 存入矩陣內
end;
5樓:匿名使用者
你直接打為
a=1:10
就可以啦
6樓:
for i=1:10
b(i) = i ;
endb
7樓:匿名使用者
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
8樓:渣扎一個
b = zeros(1,10);%矩陣要在迴圈外定義,如果定義在迴圈裡每次迴圈時把之前的資料覆蓋
for i = 1 : 10 %只有最後一個資料為10,前9個覆蓋為0
b(:,i)=i;end
9樓:簡簡單dan的
把b=zeros(1,10); 放到迴圈外就好了b=zeros(1,10);
for i=1:10
b(:,i)=iend
matlab中如何將迴圈語句產生的多個資料結果儲存到一個矩陣中並呼叫?
10樓:匿名使用者
r=zeros(1,10);
for i=1:10
n=i+5;
r(i)=n;
m=n*2;end
matlab 中如何將多矩陣儲存在一個檔案中,由於迴圈每一次都會生成一個矩陣,矩陣名是變化的
11樓:匿名使用者
你每次迴圈生成的值是什麼形式——標量,向量,矩陣,或是不定?標量的情況最簡單,如果是向量和矩陣,就要考慮你打算用什麼樣的形式儲存了。
通常採用兩種方法(以標量為例):
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
前一種做法用起來可能更省事一些,但如果迴圈次數多,陣列反覆自動擴充套件會造成效率很低,這種情況應該考慮使用第二種方法。
matlab用break跳出迴圈
你在最內層迴圈裡面用一個標誌位,當滿足if的時候,你做兩件事 flag 1 break 這個時候就跳入第二層迴圈了,然後你在第二層加入判斷語句if flag 1 break 就跳入到外層迴圈了 請採納。matlab中怎麼跳出迴圈 拓展說明 matlab中有關控制迴圈的有三個命令,break,cont...
怎樣將MATLAB中的資料輸出到excel中
使用 xlswrite 函式可以將matlab中資料儲存到excel中,請看下面例子 data magic 5 示例資料data 17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9 xlswrite test.xls data ...
Matlab中怎麼利用for迴圈操作函式
syms x m 1 for k 1 5 ym cos m x m m 1 end matlab中for迴圈的使用 如果陣列a中第一行的1000個元素中有大於0.5的,則將這個元素重新賦值為1,其它情況 等於或小於0.5 則重新賦值為 1。m是讓rand函式產生多少列的陣列,rand 1,m 表示產...