2015-04-14 4 views
0

Я пытаюсь сохранить ряд форматированных чисел в виде строк в таблице, и мне нужно сохранить все пробелы. Я не знаю, есть ли лучший способ хранить строки в таблице (любая рекомендация будет назначена), но это то, что я использую.Сохраните пустое пространство при использовании cellstr

% Initialize table 
mytable = array2table(cell(5,5)); 

% Variables 
a = 0.04; 

Я хочу сохранить '0.04' (с двумя пробелами в конце) в первой ячейке таблицы. Это то, что я пробовал:

mytable{1,1} = cellstr([num2str(a), ' ']); 

Однако, я знаю, что cellstr() не сохраняет пробелы. Я не знаю, какую функцию использовать для хранения переменных. Я пробовал с char(), но я получаю ошибки. Спасибо!

ответ

2

Вы могли бы хотеть попробовать strcat:

mytable{1,1} = strcat(num2str(a),{' '}) 

Что дает этот выход:

mytable = 

     Var1  Var2 Var3 Var4 Var5 
    ________ ____ ____ ____ ____ 

    '0.04 ' []  []  []  [] 
    []   []  []  []  [] 
    []   []  []  []  [] 
    []   []  []  []  [] 
    []   []  []  []  [] 
+0

Спасибо, это сработало! – mat

+0

Удивительный! Пожалуйста :) –

Смежные вопросы