Creating and naming arrays on the fly
이전 댓글 표시
I have a vector composed of names. For each one of these names I want to create a separate array. Each name is to be called up from within a For loop and at that time populated with data from an external source using the "fetch" command, saved and then repeated for the name in the next row....etc.
Any idea how this can I can do this? Any help is more than appreciated.
Thanks.
채택된 답변
추가 답변 (1개)
Oleg Komarov
2012년 1월 24일
Use structures:
c = {'name1','name2','name3'};
for n = 1:numel(c)
s.(c{n}) = fetch...
end
Or read faq 4.6 to get a wider understanding what you might be tempted to do and how to avoid it (I showed you one way).
EDIT
for n = 1:numel(c)
s.(T(n,:)) = fetch(Connect,T(n,:),...
end
Be aware however that names for structure fields cannot start from a number.
댓글 수: 2
Carlos Freyre
2012년 1월 25일
Oleg Komarov
2012년 1월 25일
You cannot assign results from fetch back to T(i,:) since they will most likely be cell arrays.
See my edit.
카테고리
도움말 센터 및 File Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!