I have created an array of objects and I would like assign a property value in a vector operation without using a for loop. Unfortunately I get an error.
A simplified example of the problem.
classdef clsMyClass < handle
properties
dblMyProperty1
end
methods
function obj = clsMyClass()
end
end
end
And when running
vecMyArray = clsMyClass.empty(100,0);
vecMyArray(100) = clsMyClass;
vecMyArray.dblMyProperty1 = 1:100;
We get the following error:
??? Incorrect number of right hand side elements in dot name assignment. Missing [] around left hand side is a likely cause.
Any help would be appreciated.
forloop is probably your fastest solution. Also the first line of code (.empty(...)) doesn't do anything and its effect is immediately replaced by the second line of code.