Effacer les filtres
Effacer les filtres

How would i generalize the following variables

1 vue (au cours des 30 derniers jours)
Feliciano Döring
Feliciano Döring le 4 Avr 2018
Modifié(e) : Matt J le 4 Avr 2018
I want to generalize the following variables
dat=norm(A(:,5)-A(:,1));
dbt=norm(A(:,5)-A(:,2));
dct=norm(A(:,5)-A(:,3));
ddt=norm(A(:,5)-A(:,4));
i already tried doing it like this,
dt=norm(A(:,5)-A(:,1:4));
but i want it to calculate for each element, so how would it do it?

Réponse acceptée

Matt J
Matt J le 4 Avr 2018
Using the attached file,
G = interdists(A)
will return a matrix G(i,j)=norm(A(:,i)-A(:,j)).
  2 commentaires
Feliciano Döring
Feliciano Döring le 4 Avr 2018
Modifié(e) : Feliciano Döring le 4 Avr 2018
I think that goes a little above of what i want. I have these four variables dat,dbt,dct and ddt and i want just their value. The thing is if i want more variables with these similar formulas how would the code look like i'm trying to reduce the work i have in typing them every time whilst they look alike.
Matt J
Matt J le 4 Avr 2018
Modifié(e) : Matt J le 4 Avr 2018
You can use the two-argument form of interdists to get more restricted results.
dt = interdists(A(:,1:4),A(:,5))

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrix Indexing dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by