필터 지우기
필터 지우기

Trouble Matching Data in Indexed Array

조회 수: 1 (최근 30일)
kenny
kenny 2013년 6월 10일
Hey, everyone! I'm trying to create a program where the Array "Accepted" has a direct correlation to the Array "Values". For example "A" would be given value "1", "B", "2", and so on. and then at the end it asks how many units of the variable of "Accepted" and divides it by its given value. So if I said 7 units of "C" it would return "7/3 total C". So i created these arrays but i don't know how i would link them up that way. the way I have it I feel that it would just take the entire array rather than assigning each array a specific value of the other. ideas?
thanks!
Accepted = {'A','B', 'C'};
Values = {'1','2','3'} ;
letter = input('what letter? ','s');
if any(strcmpi(elmnt,Accepted))
disp ('\n')
else
disp ('that''s not going to work')
end
units = input ('how many units of it?');
fprintf('%d units of (Accepted)', units/(Values))

답변 (1개)

Iain
Iain 2013년 6월 10일
You can get the index of the matched item easily:
index = find(strcmpi(elmnt,Accepted));
I find disp, and concatenation easier to handle than fprintf
disp([num2str(units) '/' Values{index} ' of "' elmnt{index} '".'])
  댓글 수: 5
Iain
Iain 2013년 6월 10일
You're not using {} [braces] and () [parentheses] correctly.
kenny
kenny 2013년 6월 10일
편집: kenny 2013년 6월 10일
i know, i know, but when i keep the braces i get.
"??? Cell contents reference from a
non-cell array object."
Error in ==> thing1 at 12
disp([num2str(units) '/'
Values{index} ' of "' elmnt{index}
'".'])
and then i'm lost. but i do appreciate all your input

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by