Q: binary operator '*' not implemented for 'cs-list' by 'scalar' operation I am getting error from below line, but below line is not in any loop:
data.dataAcq_step = (x.datarate_acquired)*(simTime.step); % Acquired data  in
                                                          % a time step


error: binary operator '*' not implemented for 'cs-list' by 'scalar' operations

Inputs are called from two different functions 'x' and 'simTime':
1)
n = n+1;
x(n).datarate_acquired = 12e12/(24*60*60);   % data rate of onboard acquired
                                             % data [bit/s]

x.propa_step =  Inf;                         % propagation time step [s]



*simTime.step = min([[x(:).propa_step], y.t_step]);
y.t_step = 15*60; %(called from another function 'y')

Please suggest on this error.

A: Your question doesn't shed much light, since it is not even valid octave syntax, but the error you're getting effectively says that you're trying to multiply a scalar with a Comma Separated List.
If I had to guess, most likely, you accidentally have a struct array instead of a single struct, and you're trying to access one of its fields, resulting in a comma separated list of that field over all elements in the struct array.
