MATLAB struct conversion error -
i have 5 different structure , want calculate variables of them. that, wrote following code:
for i=1:5 [structurei(i), reqtab(i), jt(i), b(i)]=checkall(e); end
the values structurei, reqtab, jt , b
calculated in function ,
structurei= 1x4 matrix, reqtab= 4x2 matrix, jt=2x1 matrix, b=4x4 matrix
when run code calculates varibles in function checkall. however, when turns parent code, gives , error "conversion double struct not possible."
how can solve problem?
thanks in advance.
you cannot assign directly double struct, instead have write specific field field_name
assign to:
[structurei(i).field_name, reqtab(i), jt(i), b(i)] = checkall(e);
if of these variables (i.e. reqtab
, jt
, b
) structures, off course need specify field in each 1 of them, using .
notation.
however, mentioned in comments, iterations of loop same (no usage of i
within it), why need loop? make 5 copies?
Comments
Post a Comment