matlab循环内清除变量 请高手指点谢谢

由于内存溢出,需要在循环内清除变量,变量是data_decode1,2...i,但我循环内的clear无法清除这个变量,请高手指点谢谢.

for i=1:nbre_s

eval(['data_decode',num2str(i),'=
ldpc_decode_fct_soft(data_demod3((2017+672*',num2str(i),'):(2688+672*',num2str(i),'),1),
H, 10);'])
data_decod1 = [data_decod1, eval(['sdata_decode',num2str(i),'(1:448)'])];
clear eval(['data_decode',num2str(i)])
end

第1个回答  2013-06-21
clear eval(['data_decode',num2str(i)])

改为
eval(['clear data_decode',num2str(i)])
第2个回答  2013-06-21
简单点 直接换成
clear data_decode*就可以了。本回答被提问者采纳
第3个回答  2017-08-31
clear(['data_decode',num2str(i)])
相似回答