Assign a line in every element of a 3d matrix
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have a 10x10x10 matrix that looks like the below attached.I want to add a line 101.543 30.453 50.185 to the ement that contains 10.![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1155723/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1155723/image.jpeg)
7 commentaires
James Tursa
le 18 Oct 2022
@MD MAHABUBUR ROHOMAN If you can't describe to us the specific output you want, how can we possibly know what you need?
Réponses (2)
the cyclist
le 14 Oct 2022
To replace all values of 10 with 101.543, you can do
val(val==10) = 101.543;
Maybe that helps?
0 commentaires
Steven Lord
le 18 Oct 2022
If we look at the array you posted, what I think you want would involve the first row of page 1 of val having 10 elements and row 2 having 12 or 13 (depending on whether your three elements were inserted in place of 10 or after.) In either of those cases, that is not possible. All rows in an array in MATLAB must have the same number of columns.
But if that's not what you want, let's take a smaller example. Please show us exactly what you'd want as a result if you did your replacement on this (much smaller) matrix and tell us exactly how you got from the A matrix to that result.
A = [1 2 3; 4 10 6]
0 commentaires
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!