Replace elements of each matrix within a cell array
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Matthew McIlroy
am 17 Feb. 2023
Beantwortet: Bhavana Ravirala
am 17 Feb. 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 Kommentar
the cyclist
am 17 Feb. 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.
Akzeptierte Antwort
Bhavana Ravirala
am 17 Feb. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!