필터 지우기
필터 지우기

Combining char and num variables

조회 수: 5 (최근 30일)
Maroulator
Maroulator 2014년 12월 9일
답변: Guillaume 2014년 12월 9일
I am looking to see if the following is possible; I seem to remember being able to do it, but the method escapes me right now.
a='No.'; (Character/String Value) b=[1:10]'; (Numeric Value) c=[a b];
For c, I am hoping to get the following in one vertical column vertically. Any ideas?
No. 1 2 3 4 5 6 7 8 9 10

채택된 답변

Mohammad Abouali
Mohammad Abouali 2014년 12월 9일
You need to use cell arrays
a='No.'; %(Character/String Value)
b=[1:10]'; %(Numeric Value)
c={a b};
Note the curly braces in defining C.

추가 답변 (1개)

Guillaume
Guillaume 2014년 12월 9일
As Mohammad says, you can use cell arrays, although to get your values as one vertical column, it would be:
a = 'No.';
b = [1:10]';
c = [{a}; num2cell(b)]
But probably better is to use a table as your 'No.' looks like a header. You'll have to lose the dot though as it's not a valid character for a table header:
a = 'No';
b = [1:10]';
t = table(b, 'VariableNames', {a})
The advantage of a table over a cell array is that you're still manipulating the data as matrices.

카테고리

Help CenterFile Exchange에서 Tables에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by