Simple operations with vectors

18 vues (au cours des 30 derniers jours)
Igor Braz Gonzaga
Igor Braz Gonzaga le 13 Mar 2022
Hi everyone. I am begining with Matlab and I have a doubt:
Follows my code:
t=0:1/(100*fe):Tmax;
Nped=10
for i=1:Nped
for 1:lenght(t)
dist(i)=vp(i)*t;
end
end
The error that appears is: Unable to perform assignment because the indices on the left side are not compatible with the size of the right
side.
Does anyone knows how can I fix it? Thanks a lot.
  1 commentaire
Davide Masiello
Davide Masiello le 13 Mar 2022
What is vp? And what size are dist and vp?

Connectez-vous pour commenter.

Réponse acceptée

Torsten
Torsten le 13 Mar 2022
Modifié(e) : Torsten le 13 Mar 2022
dist(i) is one single number (a scalar), vp(i)*t is a vector of the same length as t.
You can't assign a vector to a scalar element.
Do you mean
t = 0:1/(100*fe):Tmax;
Nped = 10;
for i = 1:Nped
for j = 1:lenght(t)
dist(i,j)=vp(i)*t(j);
end
end
or simply
t = 0:1/(100*fe):Tmax;
Nped = 10;
for i = 1:Nped
dist(i,:) = vp(i)*t
end
or even simpler
t = 0:1/(100*fe):Tmax;
dist = v.*t
if v is a column vector ?
?
Or maybe
t = 0:1/(100*fe):Tmax;
Nped = 10
for i = 1:Nped
dist{i} = vp(i)*t;
end
  1 commentaire
Igor Braz Gonzaga
Igor Braz Gonzaga le 13 Mar 2022
Hi Torsten , Thanks a lot. It works very well !!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Identification dans Help Center et File Exchange

Produits


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by