Simple operations with vectors

1 回表示 (過去 30 日間)
Igor Braz Gonzaga
Igor Braz Gonzaga 2022 年 3 月 13 日
コメント済み: Igor Braz Gonzaga 2022 年 3 月 13 日
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 件のコメント
Davide Masiello
Davide Masiello 2022 年 3 月 13 日
What is vp? And what size are dist and vp?

サインインしてコメントする。

採用された回答

Torsten
Torsten 2022 年 3 月 13 日
編集済み: Torsten 2022 年 3 月 13 日
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 件のコメント
Igor Braz Gonzaga
Igor Braz Gonzaga 2022 年 3 月 13 日
Hi Torsten , Thanks a lot. It works very well !!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by