Magnitude of a vector
2.650 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Philosophaie
el 5 de Sept. de 2013
Comentada: Steven Lord
el 11 de Mzo. de 2023
syms x y z
r = [x y z]
rmag???
rmag should equal (x^2 + y^2 + z^2)^0.5
4 comentarios
Respuesta aceptada
Shashank Prasanna
el 5 de Sept. de 2013
Editada: MathWorks Support Team
el 22 de Mayo de 2019
This works perfectly fine on MATLAB R2013a:
>> syms x y z
r = [x y z];
norm(r)
2 comentarios
Shashank Prasanna
el 5 de Sept. de 2013
Editada: MathWorks Support Team
el 22 de Mayo de 2019
What version of MATLAB are you using? Can you confirm that you see the file when you run this:
>> which sym/norm
Bhuvana Krishnaraj
el 3 de Jun. de 2019
2015.a version >>which sym/nom C:\matlab\toolbox\symbolic\@!sym\norm.m
Más respuestas (2)
Tariq Shajahan
el 11 de Mayo de 2015
if 'r' is a vector. norm(r), gives the magnitude only if the vector has values. If r is an array of vectors, then the norm does not return the magnitude, rather the norm!!
2 comentarios
John D'Errico
el 11 de Mzo. de 2023
If r is an array of vectors, what would you expect? How does MATLAB know, for example, that you want to compute the norm of each row of an array, as opposed to a matrix norm? In fact, when MATLAB is given a double precision array, and you use norm, it computes the MATRIX norm.
A = magic(5)
norm(A)
There is no reason to expect it should instead compute the norm of each row, or each column. That would be wrong.
norm(sym(A))
And norm is able to do the same thing for a symbolic array. So there should be no surprise here.
Steven Lord
el 11 de Mzo. de 2023
A = magic(5);
vecnorm(A, 2, 1) % default 2-norm in dimension 1
vecnorm(A, 1, 2) % 1-norm in dimension 2
Ver también
Categorías
Más información sobre Linear Algebra en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!