How do I store an input value to a variable each time?
조회 수: 18 (최근 30일)
이전 댓글 표시
kijuyt6re
댓글 수: 1
Stephen23
2022년 10월 18일
편집: Stephen23
2022년 10월 18일
Original question retrieved from Google Cache:
How do I store an input value to a variable each time?
I'm trying to create a program that lets the user run the code and input a number for matlab to solve an equation to and store it in a variable. I only know how to do this manually like
a1 = input('Enter value of a1')
a2 = input('Enter value of a2')
I'm looking for a way to do this for one line of code for a which stores each succeeding input to their own variables. Can anyone help me with this? Thank you
채택된 답변
Image Analyst
2022년 6월 25일
See this snippet of code. Adapt as needed
% Ask user for two floating point numbers.
defaultValue = {'45.67', '78.91'};
titleBar = 'Enter values';
userPrompt = {'Enter a1 : ', 'Enter a2: '};
caUserInput = inputdlg(userPrompt, titleBar, 1, defaultValue);
if isempty(caUserInput),return,end % Bail out if they clicked Cancel.
a = [caUserInput{1}, caUserInput{2}]
댓글 수: 5
Image Analyst
2022년 6월 25일
편집: Image Analyst
2022년 6월 25일
Yes, Stephen was right (thanks Stephen). You should not have used cell arrays. The user's response, caUserInput, had to be a cell array because that's what inputdlg() returns, but notice I immediately put them into a normal double vector.
So all you had to do was to add some number to "a", not create a new cell array called "b". You should avoid cell arrays where at all possible. They just complicate things.
See the FAQ to learn when they are appropriate to use and also to learn when/where to use parentheses, braces, or brackets.
By the way it made me chuckle when you said that having 2 lines to assign b would make the program too long. My programs are typically 3000 to 5000 lines long, and personally I wouldn't worry about my program being too long if it went from 3000 lines to 3002 lines. Thanks for accepting the Answer! 🙂
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!