Convert formula into coding form
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi, i don't know how to convert formula into coding form. Example of formula
theta(kx, ky) = arctan(dy/dx)
0 commentaires
Réponses (3)
Star Strider
le 1 Avr 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 commentaires
Star Strider
le 1 Avr 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
le 1 Avr 2017
Modifié(e) : John D'Errico
le 1 Avr 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 commentaires
Image Analyst
le 1 Avr 2017
I agree with John on this: http://www.mathworks.com/matlabcentral/answers/8026-best-way-s-to-master-matlab
0 commentaires
Voir également
Catégories
En savoir plus sur Data Type Conversion dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!