Matlab does not save the variable in each loop

Hi all , using some advices from previously asked questions , I used indexing to append values to a table that I am gonna write on Excel file :
if f1==1
Tout{1}=[filename;Tit]
else
Tout{f1} = [Tout{f1-1};filename;Tit]
end
writetable(Tout{end},'All.xlsx')
But I get the error
Error: Undefined function or variable 'Tout'.

 采纳的回答

you need to pre-allocate Tout, something like
N = appropriate value
Tout = cell(1,N);
before assigning values

6 个评论

Thank you , now it's giving me this error :
Error: All input arguments must be tables.
I think because I wanted to include one line of only string :
I converted the filename into a table , but it's a 1x1 cell2table
Tout{f1} = [Tout{f1-1};filename;Tit]
so now I get this error :
Error: All tables in the bracketed expression must have the same number of variables.
because I wanted to divide between each Tit table that I was adding, there be one string filename. but it has no sense that I repeat the filename as many times as the Tit size.
Any opinions on this ?
How can I have different variable names in each row ? is it possible to use matlab structures?
Is the question abbandoned ? @per isakson

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Matrices and Arrays 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by