如何循环命令不同的变量名称吗?
4视图(30天)
显示旧的评论
我在一个项目工作,我有四组数据,需要做几次手术每一组,我试图缩短代码。
说一个操作是重塑,然后其他几个操作,所以首先:
alpha_list =重塑(α,x * y, 1);
beta_list =重塑(β,x * y, 1);
gamma_list =重塑(γ,x * y, 1);
nu_list =重塑(ν,x * y, 1);
…然后三个其他事情需要完成每一组。
我可以重命名α,β,γ,简单的νa, b, g, n如果需要。
我想知道的是如何创建一个for循环,使用数组存储名称的一部分(alpha_listα)
所以如果我有一个数组= [b g n] a_list可以执行操作,b_list, g_list, n_list,如果我能说:
为i = 1:4
数组(我)_列表=重塑(数组(i), x * y, 1);
结束
我想问题是,数组(1)_list a_list是不一样的,这可能需要一些额外的代码,也许为了得到循环附加到工作方式,但它仍然可以节省我很多行如果我可以循环工作。
提前谢谢!
答案(2)
沃尔特·罗伯森
2022年3月25日
它是
可能的
要做到这一点,但我们坚决不推荐这样做。
对你的情况下,我建议使用单元阵列,也会让你使用更紧凑的代码。
C ={α,β,γ,ν};
array_list = cellfun (@ (m)重塑(m, [], 1),“统一”,0);
array_list{1}现在α(:),array_list{2}现在β(:)等等。