MATLAB eliminate for loop -


is possible following without loop?

param1_vary = [-10:5:10] [r,c] = size(param1_vary) = 1:length(param1_vary)      new_parms(n,:) = ones(n,c).*param1_vary(i) end 

okay there 2 ways interpret this:

  1. you want variable size(new_parms) = [c, n, c], new_parms(1, :, :) = param_vary(1) on , forth, if case want use ndgrid

    param1_vary = [-10:5:10]; c = length(param1_vary); n = 50;  [new_parms, ~, ~] = ndgrid(param1_vary, ones(n, 1), ones(c,1)); 
  2. you want variable size(new_parms) = [n, c], new_parms = ones(n, c) * param_vary(1) * param_vary(2) * ... if case want prod function

    param1_vary = [-10:5:10]; c = length(param1_vary); n = 50; new_parms = ones(n, c) * prod(param1_vary); 

if neither of these correct you're going need clarify question.


Comments

Popular posts from this blog

python - TypeError: start must be a integer -

c# - DevExpress RepositoryItemComboBox BackColor property ignored -

django - Creating multiple model instances in DRF3 -