Assign a line in every element of a 3d matrix
2 次查看(过去 30 天)
显示 更早的评论
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.
7 个评论
James Tursa
2022-10-18
@MD MAHABUBUR ROHOMAN If you can't describe to us the specific output you want, how can we possibly know what you need?
回答(2 个)
the cyclist
2022-10-14
To replace all values of 10 with 101.543, you can do
val(val==10) = 101.543;
Maybe that helps?
0 个评论
Steven Lord
2022-10-18
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!