How to find magnitude of an array of 17 vectors

6 vues (au cours des 30 derniers jours)
Sarah Hicks
Sarah Hicks le 3 Sep 2018
I have imported a txt file and need to find the magnitude of the 17 vectors on the file. Thanks.

Réponse acceptée

madhan ravi
madhan ravi le 3 Sep 2018
Modifié(e) : madhan ravi le 3 Sep 2018
Use :
norm(x) %x - is a vector, norm syntax calculates the magnitude of the vector
*AN EXAMPLE: *
X= rand(10,10)
size(X)
for i = 1:length(X)
MAG(i,:) = norm(X(i,:)); %calculates the magnitude of 10 vectors separately in each iteration
end
MAG
size(MAG)
  9 commentaires
Image Analyst
Image Analyst le 3 Sep 2018
Length() gives the longest dimension. I don't think it's a good idea to use it on a matrix. I use it only on vectors. For some reason the lamelli.txt file got removed from the post. If it's only 2 or 3 columns, it should be okay but if it has more than 17 columns, there will be a problem. Plus you shouldn't use i as a loop index, and you don't need a second dimension for MAG. To be more robust, here is how I'd do it:
data = load('lamelli.txt')
[rows, columns] = size(data)
magnitudes = zeros(rows, 1); % Preallocate
for k = 1: rows
magnitudes(k) = norm(data(k,:));
end
magnitudes % Print to command window.
whos magnitudes % Print info to command window.
madhan ravi
madhan ravi le 3 Sep 2018
Thank you @sir Image Analyst much appreciated.

Connectez-vous pour commenter.

Plus de réponses (2)

Steven Lord
Steven Lord le 24 Juin 2019
If you're using release R2017b or later, use the vecnorm function to compute the norm of vectors stored in an array.

Joshua Daniels
Joshua Daniels le 24 Juin 2019
Modifié(e) : Joshua Daniels le 24 Juin 2019
sqrt(sum(data.^2,dim)) where dim is the dimention that your vectors are written in. ie a 5x3 vertical list of horizontal vectors would use dim=2 since each vector is in the horizontal dimention.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by