the output currently would come out as a vector with 1 column and 7 rows ranging with values ranging from 1-7
Changing array size of user input data
조회 수: 3 (최근 30일)
이전 댓글 표시
I am working on a script to take user input for a number, then create an array with 5 columns from 1 to said number. I am having trouble changing the array from a inputX1 matrix to an inputX5 could someone help me please. I tried to use the reshape function but since the input can be a nonmultiple of 5 the function doesn't work all the time. Here is the code
clear
% clc
name=input('Enter name:','s');
% Ask user to input name
number=input('Enter a whole number between 1 and 100:');
% Ask user for a whole number between 1 and 100
while number<1 || number>100 || round(number)~=number
% a while function that performs actions under if number doesn't meet
% specifications
display('Not a valid number please try again')
number=input('Enter a whole number between 1 and 100:')
end
% End while loop
array=[1:number];
% Create array from 1 to input number
entryposition=0;
% Set entry position to 0 for start of loop
disp('Thank you!')
disp(name)
disp(array')
채택된 답변
Ridwan Alam
2020년 1월 29일
편집: Ridwan Alam
2020년 1월 29일
myCell = {}; k = 0;
for i = 1:5:number
k = k + 1;
myCell{k,1} = i:min(i+4,number);
end
writecell(myCell,fullfile(myFolder,'myFile.xls'))
p.s: this is not an "optimal" solution.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!