MATLAB: Finding the max value of a particular row in a cell array and then returning the values of the full row in a table

cell array

I want to return the full values of a row by finding out the max value of a column which falls into that particular row.
Suppose there are two sets of matrix in a cell array like
S{1}=1 2 3
4 5 6
S{2} =3 4 6
7 8 9
I want to find the max value in the first row and third column,in this case its 6 but i want to store the value 3 4 6 in a matrix.
Please help

Best Answer

>> S = {[1,2,3;4,5,6],[3,4,6;7,8,9]};
>> A = cat(3,S{:});
>> [~,idx] = max(A(1,3,:))
idx = 2
>> V = A(1,:,idx)
V =
3 4 6