Re: [問題] 迴圈計算判斷式後儲存值

看板MATLAB作者 (one shot one kill)時間9年前 (2014/12/10 00:18), 9年前編輯推噓2(205)
留言7則, 1人參與, 最新討論串2/2 (看更多)
[version 2] a1000=randi([950 1050],1,12); a=a1000/1000; [row_a, col_a]=size(a); c=[]; for i=1:1:49 b=a(0.95+0.001*i<a & a<1.05-0.001*i); if size(b,2)==0 break; else c=[c;b zeros(1,col_a-size(b,2))]; end end final_a=c ==================分隔線================== [version 1] a=[]; for i = 1:1:49 lower_bound=950+i; upper_bound=1050-i; a = [a, randi([lower_bound,upper_bound],12,1)]; end final_a = a/1000 是這樣嗎? ※ 引述《benny5116 (班尼5116)》之銘言: : 各位大大好 : 小弟有個問題想請教 : a = : 0.9963 : 0.9561 : 1.0481 : 1.0038 : 0.9985 : 1.0030 : 0.9994 : 1.0025 : 1.0013 : 1.0030 : 1.0040 : 1.0015 : 要讓a裡面的值在0.95<a<1.05 : 之後算完再將此上下限增減0.001 如0.96<a<1.04 : 要讓這兩個上下限一直往內逼近 : 但這邊卡在一個問題 : for i=1:49 : a(0.95+0.001*i<a & a<1.05-0.001*i) : end : 只想到用這樣的方式 : 但不知道該如何計算一次後就將值給存起來以n*1的矩陣形式 : 得到49個n*1的矩陣這樣 -- 114 > 112 bj4 melody -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.234.45 ※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1418141885.A.93E.html

12/10 00:37, , 1F
謝謝大大解答!不過我表達不夠好
12/10 00:37, 1F

12/10 00:37, , 2F
我這個要讓上下限來慢慢往內逼近
12/10 00:37, 2F

12/10 00:39, , 3F
每次上下限往內縮0.001即求得一筆a內的資料
12/10 00:39, 3F

12/10 00:39, , 4F
我想要每次往內縮後所得到的資料要存起來不要被覆蓋
12/10 00:39, 4F

12/10 00:40, , 5F
我現在是想說把這個資料輸出到EXCEL看看
12/10 00:40, 5F

12/10 00:41, , 6F
可不可以用列的方式來儲存每一次內縮的資料
12/10 00:41, 6F
※ 編輯: ntme (140.114.234.45), 12/10/2014 20:23:23

12/10 20:33, , 7F
謝謝ntme大大的幫助!!萬分感謝您
12/10 20:33, 7F
文章代碼(AID): #1KXo2za- (MATLAB)
文章代碼(AID): #1KXo2za- (MATLAB)