matlab循环时的赋值问题

来源:百度知道 编辑:UC知道 时间:2024/06/23 20:50:39
H=[0 0.06 0.09 0.09 0.1 0.1 0.1 0.09 0.1 0.1 0.1 0.1 0.1 0.1 0.09 0.09 0.1 0.09 0.08 0.1 0.1 0.09 0.07 0.06 0];
>> YD=(length(H)-1)/2,

YD =

12

>> for a = 0:13 h=H(YD-a:YD+2+a)
end

h =

0.1000 0.1000 0.1000

h =

0.1000 0.1000 0.1000 0.1000 0.0900

h =

0.1000 0.1000 0.1000 0.1000 0.1000 0.0900 0.0900

h =

Columns 1 through 8

0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.0900 0.0900

Column 9

0.1000

h =

Columns 1 through 8

0.0900 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.0900

Columns 9 through 11

0.0900 0.1000 0.0900

h =

Columns 1 through 8

0.1000 0.0900 0.1000 0.1000 0.1000 0.1000 0

使用元胞数组
不好意思 没运行 稍微修改下就好了……
H=[0 0.06 0.09 0.09 0.1 0.1 0.1 0.09 0.1 0.1 0.1 0.1 0.1 0.1 0.09 0.09 0.1 0.09 0.08 0.1 0.1 0.09 0.07 0.06 0];
>> YD=(length(H)-1)/2
>> for a = 0:13 hh=H(YD-a:YD+2+a); h{a}=hh; end

这样每个结果就分别是h{1} h{2} ……