MATLAB: Assign values to symbolic matrix variable matrix As=sym('As',[1,5]) As =[ As1, As2, As3, As4, As5] now I want to enter numerical quantities to the each elements of matix in As in a loop As1=[1;2;3] As2=[4;5;6] …… Best Answer What you're trying to do is a bad idea ( https://in.mathworks.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval )As = cell(n,1);for k = 1:n As{k} = ... your codeend Related SolutionsMATLAB: For loop to extract every 3rd column out of matrix and assign as variable name Do not do this! This will only lead to headaches downstream in your code for processing these variables (you will need to use more eval( ) statements etc) and will be a nightmare to debug. There are much better alternatives. E.g.,https://www.mathworks.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval MATLAB: Change variable name in a loop Naming variables is not a good idea so store it as a cell array ( https://in.mathworks.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval )model = cell(1,length(Domain)); % before loopmodel{i}=IDtriang(trianglesN,Domain,i); Related QuestionStrings and access to matrix elementsAssign name to matrices in a loopHi, i have cell that consisting string value.i want to use every cell element as variable name. for example filename{1}= [1 2 3] then i have EX1=[1 2 3] in work space. i wrote this code but it doesn’t work.A Varying matrix name in loopAttempted to access d(2); index out of bounds because numel(d)=1.
Best Answer