Replace elements of each matrix within a cell array
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Matthew McIlroy
el 17 de Feb. de 2023
Respondida: Bhavana Ravirala
el 17 de Feb. de 2023
I have a cell array with matrices in each cell and I want to edit the same elements in each matrix. How do I do this?
The code below shows how it can be created using a for loop but I want to vectorise it if possible where nD is a constant and nn is a vector and changes for each cell
G=zeros(4,nD*nn);
G([1 3],1:nD:end)=1;
G([4 2],2:nD:end)=1;
1 comentario
the cyclist
el 17 de Feb. de 2023
Your example is confusing to me, because it shows neither a cell array nor a for loop.
Can you give a small but representative example of the input and output you are expecting? It might also be helpful to upload your cell array here, in a MAT file. You can use the paper clip icon in the INSERT section of the toolbar.
Respuesta aceptada
Bhavana Ravirala
el 17 de Feb. de 2023
Hi,
I understand that you want to vectorize cell fun assignment.
You can use the ‘cellfun’ to apply a function to each element of the cell array.
nD = 10;
nn = 10;
M = cell(100,1);
for i=1:100
M{i}=zeros(4,nD*nn);
end
disp(M{1});
M = cellfun(@(x)temp(x), M, 'UniformOutput',false);
disp(M{1});
For more information, please refer the below link.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!