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
>> 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} ……