Hi,
I am writing a code which asks the user for the length for a vector and then asks for the numbers they wish to input in the vector. For example if the user says its length is 3, it asks for 3 numbers that can be put inside the vector. I can display this normally as:
fprintf("Vector A is: [%.3f, %.3f, %.3f]\n", vectorA(1), vectorA(2), vectorA(3));
however, if the user enters another number I wont be able to print the values as required. Is there some type of code which can help with fixing this issue?
This is my code if it helps:
sizeofvectorA = input("How many numbers do you want to enter? ");
vectorA = [];
for i = 1:sizeofvectorA
vectorA(i) = input("Please enter a number for vector A: ");
end
fprintf("Vector A is: [%.3f, %.3f, %.3f]\n", vectorA(1), vectorA(2), vectorA(3));
thanks

2 件のコメント

James Heald
James Heald 2020 年 3 月 22 日
i'm not sure I understand what you mean by 'if the user enters another number', can you explain
the cyclist
the cyclist 2020 年 3 月 22 日
I believe he means that his current solution for printing is hard-coded to three values, and he wants a more general solution.

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

 採用された回答

the cyclist
the cyclist 2020 年 3 月 22 日

0 投票

vectorA = [2 3 5 7];
['Vector A is: [',sprintf('%6.3f', vectorA),']']

1 件のコメント

Kunal Kumar
Kunal Kumar 2020 年 3 月 22 日
That works, thank you so much!

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeApp Building についてさらに検索

製品

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by