Storing values in a vector using a loop

4 ビュー (過去 30 日間)
Annie
Annie 2025 年 4 月 19 日
回答済み: Steven Lord 2025 年 4 月 20 日
This is a simple version of what i'm trying to implement in a function:
d = zeros(1,N)
for i = 1:N
d(1,i)=input('Distance = ');
end
I thought I was storing the ith value in the vector, but when it saved to my workspace it came out as a scalar!?
How do I create a vector of values using a loop? Why is it not working?
  4 件のコメント
Matt J
Matt J 2025 年 4 月 20 日
移動済み: Matt J 2025 年 4 月 20 日
Note that there is no reason you need to do this with a loop. A vector can be entered with a single input statement, e.g.,
>> d=input("Distances = ")
Distances = [1,2,5,7]
d =
1 2 5 7
Annie
Annie 2025 年 4 月 20 日
編集済み: Annie 2025 年 4 月 20 日
Yes, I'm aware. However, this is not the only case for which I'm using this method. Anyway, I realized my error and it's fixed.
Thank you though

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

回答 (1 件)

Steven Lord
Steven Lord 2025 年 4 月 20 日
Edit: Is there a way to run a function line by line like a live script?
Yes, the Debugger.

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by