Multiple sum in switch case calculator

7 次查看(过去 30 天)
Im trying to write a calculator but i cant take multiple numbers from input operator to sum. How can i ?
  1 个评论
John D'Errico
John D'Errico 2021-3-17
You learn to use vectors? You learn to use loops? Really, you need to learn MATLAB.

请先登录,再进行评论。

采纳的回答

Dave B
Dave B 2021-3-17
I think that what you're asking about is using the input function to gather multiple values, and then passing those values into the sum function. If I'm incorrect, maybe you could give a little more detail in your question
You can accept a vector from 'input' using square brackets:
>> x=input('Enter some numbers, use brackets to specify a vector: ');
Enter some numbers, use brackets to specify a vector: [1 1 2 3 5 8]
>> sum(x)
ans =
20
An alternative design might be to use a loop, keep prompting for more numbers:
Script
x = 0;
next = 0;
prompt = "Enter a number, or hit enter without any value to compute sum: ";
while(~isempty(next))
next = input(prompt);
x=[x next];
end
sum(x)
Run
Enter a number, or hit enter without any value to compute sum: 1
Enter a number, or hit enter without any value to compute sum: 1
Enter a number, or hit enter without any value to compute sum: 2
Enter a number, or hit enter without any value to compute sum: 3
Enter a number, or hit enter without any value to compute sum: 5
Enter a number, or hit enter without any value to compute sum: 8
Enter a number, or hit enter without any value to compute sum:
ans =
20
  1 个评论
Serguzest
Serguzest 2021-3-18
very thanks, that promp code is exactly what i was looking for, greetings

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by