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),']']

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 MATLAB에 대해 자세히 알아보기

제품

태그

질문:

2020년 3월 22일

댓글:

2020년 3월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by