Matlab重复绘制了许多变量

时间:2015-09-29 00:16:29

标签: matlab stata

我正在绘制一些变量,比如Matlab中的x,y,z(实际代码中有很多变量......)。为了避免任何愚蠢的错误,在Stata中你可以定义一个局部变量列表并使用循环来绘制列表中的每个变量吗?例如

 local varlist "x y z"
 local n: word count `varlist' 
 local i=1 
 while `i'<=`n' {
     local var: word `i' of `varlist'
     hist `var'
     local i=`i'+1
 }

Stata中的绘图似乎难以置信,因为数据具有多维度。 谢谢你的想法!

1 个答案:

答案 0 :(得分:0)

行。我想出了怎么做。 Matlab中用作varlist的数据类型应为单元阵列。上述Stata代码的Matlab翻译是

varlist={x,y,z}
for i=1:length(varlist) 
  figure(i)
  temp=cell2mat(varlist(i)) %Transform cell array to matrix (vector)
  hist(temp) 
end