Matrix Dimension must agree - Vectorization
1 view (last 30 days)
I created a function called Fx which takes an single number as input and produce a 1 single number as output.
I tried to run:
n = 1:10;
r = Fx(n);
What I expected is an array of r 1x10, each contains the result of Fx of n from 1 to 10.
However, I got "Matrix dimensions must agree" instead. This does not make sense to me. I tried to run it with for loop and it worked just fine.
for n = 1:10
r(n) = Fxl(n);
The array involved in the calculation of Fx is 115824. So I tried with array n of 1x115824 then the code only return the result of n(1,1) only.
Does anyone know what's going on here?
If so, please let me know.
Mahesh Taparia on 16 Jul 2020
It seems you want to apply a function on each element of an array without applying for loop. In this case, create that function according to the input, i.e, give array as the function input and apply the whole computation on that array which finally returns a vector as functional output.