MATLAB: Applying function to all cells in a matrix using it as a reference

computefisher'soperations on matrixz-score

Good day to everyone,
I've run into a problem which is best described using the following example. Given Matrix A which is defined as
% code

A=[.9 .8 .7
.6 .5 .4];
I need to transform all cells within the aforementioned Matrix A according to the following formula (Fisher's Z transformation)
where a is each cell in Matrix A. I want to create a matrix B where this is the result of this computation. The resulting matrix B would be
if true
% code
B=[1.47 1.09 0.86
0.69 0.54 0.42]
end
Here is the calculation which yielded the last data entry in matrix B

Best Answer

Yes, and so what heppened when you typed that exactly into MATLAB like this:
format short g;
A=[.9 .8 .7
.6 .5 .4];
Z = 0.5 * log((1+A) ./ (1-A))
Did you see something that you did not expect? Or you didn't know ln was done by the log() function? Or you didn't know how to use ./ or parentheses? It's only one line of code virtually identical to your formula, so where are you having trouble?