Convert formula into coding form
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Hi, i don't know how to convert formula into coding form. Example of formula
theta(kx, ky) = arctan(dy/dx)
0 comentarios
Respuestas (3)
Star Strider
el 1 de Abr. de 2017
The arguments to the function do not match the arguments to the arctangent function. Are ‘kx’ and ‘ky’ the same as ‘dx’ and ‘dy’ or different?
One of these should do what you want:
theta = @(kx, ky) atan2(ky,kx); % The Values (Or Vectors) Themselves
theta = @(kx, ky) atan2(gradient(ky),gradient(kx)); % The Derivatives Of The Vectors
The atan2 function puts the returned angles in the correct quadrants. The atan function does not.
2 comentarios
Star Strider
el 1 de Abr. de 2017
My function then changes to:
theta = @(kx, ky) atan2(In(kx,ky+1) - In(kx,ky-1), In(kx+1,ky) - In(kx-1,ky)); % Directly Using ‘In’
That should work.
John D'Errico
el 1 de Abr. de 2017
Editada: John D'Errico
el 1 de Abr. de 2017
I'd strongly suggest that you start reading the getting started tutorials. This is a very basic question, although I honestly have no idea what it is that you really want to do here. If I had to guess, you need to learn how to write a function.
Using a four quadrant atan, this would do what you want.
theta = @(kx,ky) = atan2(ky,kx);
Or do this:
theta = @(kx,ky) = atan(ky/kx);
0 comentarios
Image Analyst
el 1 de Abr. de 2017
I agree with John on this: http://www.mathworks.com/matlabcentral/answers/8026-best-way-s-to-master-matlab
0 comentarios
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!