Matrix Combination String and Number Inside
4 次查看(过去 30 天)
显示 更早的评论
Hello all,
anybody knows how to make a matrix by input (not manual) with combination string and number inside?
example :
Lara 70 70
Donna 85 80
i've tried make that matrix but i just got error,,
this's my code
a= input ('Number of Participant :');
for c=1:a
b(c,1)= input ('What's your Name :','s');
b(c,2)= input ('What's your first score :');
b(c,3)= input ('What's your second score :');
end
disp(b)
i've tried anything but i just got error always,,
please help me
0 个评论
采纳的回答
Kye Taylor
2012-10-17
A string is not the same type as a number in MATLAB. One is type char, the other is (by default) type double. To store variables of two different types in one array, you need to use cell arrays. See http://www.mathworks.com/help/matlab/matlab_prog/what-is-a-cell-array.html
Try
b{c,1} = input('What''s your Name:','s');
b{c,2} = input('What''s your first score :');
b{c,3} = input('What''s your second score :');
3 个评论
Kye Taylor
2012-10-17
Use the num2str function to convert the numeric iteration variable that's changing each time through the for loop to a char and construct a string to pass to the input function as follows:
for c = 1:a
str1 = ['What''s the name (',num2str(c),') :']; % build strings
str2 = ['What''s his/her value (',num2str(c),') :'];
b{c,1} = input(str1,'s');
b{c,2} = input(str2);
end
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Numeric Types 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!