How to insert a structure into a function in matlab -
i writing matlab function :
function [resultnorm]= exploreffort (n, loop, step) ... somelines ... m=bench(a,b).y ; end
but seems matlab compiler doesn't let me use structure in function, error is:
error: file: exploreffort.m line: 20 column: 15 functions cannot indexed using {} or . indexing.
p.s: bench definition
bench = 24x5 struct array fields: application dataset mica micanorm db y
could mention how gonna able fix that?
method-1
there possibility define structure (namely here, bench
) global outside file , call global bench;
right before first appearance of bench
.
method-2
the safer choice passing structure among input argument of function :
function [resultnorm]= exploreffort (n, loop, step, `bench`)
in case no need prior unnecessary globalization.
Comments
Post a Comment