Re: [問題] for 迴圈前後數值存值的問題已回收
不太懂你"以前後s的寬度為界"的意思 = =a
但是你看看這樣寫是不是能達到你要的效果:
x=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16];
s=3;
c=3;
ind=12;
for i=1:c
cho(:,i)=(ind-s:(ind-s)+2*s);
ind=ind+1;
end
輸出:
cho =
9 10 11
10 11 12
11 12 13
12 13 14
13 14 15
14 15 16
15 16 17
有錯請指正
※ 引述《maplain (阿全)》之銘言:
: 小弟有一串數據必須存在矩陣中
: x=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16]
: s=3;
: c=3;
: ind=12;
: 我想要從第ind行為起點,以前後s的寬度為界建立一個
: 每c個數為一列,列數為2s+1的矩陣
: 例如
: 9 10 11
: 10 11 12
: 11 12 13
: 12 13 14
: 13 14 15
: 14 15 16
: 15 16 17
: for s=1:3
: cho_x1_y1(s,1:c)=x(1,ind-s:ind+c-1-s);
: end
: cho_x1_y1=cho_x1_y1';
: cho_x1_y1=rot90(cho_x1_y1);
: 但是這樣出來只會有前半段
: 也就是
: 9 10 11
: 10 11 12
: 11 12 13
: 而少了後面的數,因為要存值進入矩陣所以for迴圈無法使用負數
: 請問各位是否有解決的方法
: 謝謝各位!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.224.195.84
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 4 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章