Substituting values to/from a cell array
2 次查看(过去 30 天)
显示 更早的评论
Suppose I have 2 cell array:
a={4 1 3 5; 5 5 1 4}
b={*5* 1 3; 1 3 4}
How can I substitute the values in cell array a(column 2:4) using values from b(column 1:3) that corresponds to the values in a(column 2 and 3)?
The resultant matrix should be this
resultant={4 1 3 4
5 5 1 3}
P/S: This is a very simple example from the code which I'm working on at the moment. I would like to know how to get about it and I will do the necessary adjustments. Thank you.
0 个评论
采纳的回答
Azzi Abdelmalek
2013-9-9
a={4 1 3 5; 5 5 1 4}
b={5 1 3; 1 3 4}
a(:,2:4)=b(:,1:3)
3 个评论
Jan
2013-9-9
See: help cell. With curly braces the elements can have different size and type, while with square brackets, all elements must have the same type and matching dimensions (roughly spoken - there is an automatic type conversion also for convenience).
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Multidimensional Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!