Как указано в заголовке, я хочу экспортировать матрицу из Matlab в файл .txt
в формате, поддерживаемом C. Я имею в виду что-то вроде этого
{ { 1, 2, 3, 4}, { 5, 6, 7, 8} ...... }
Какие-либо предложения ?
Редактировать. Я использовал этот цикл, и кажется, что он очень хорошо справился с задачей. Спасибо за помощь :)
for (row = 0;row < XLENGTH ; row++)
{
for(column=0;column<YLENGTH;column++)
{
fscanf(fr, "%d " ",", &num);
Image_input[row][column]=num;
}
}
Я думаю, вы должны иметь возможность использовать jsonencode() для преобразования матрицы в тот же строковый формат, который вы хотите, хотя и с [] вместо {}. Затем вы можете использовать регулярное выражение() для замены квадратных скобок и fprintf() для записи в файл.
Тем не менее, вы определенно можете написать функцию на c, используя фсканф(), и использовать матрицу записи Matlab, поскольку другие предлагали сделать что-то гораздо более аккуратное и, возможно, немного быстрее, поскольку regexprep добавит время.
Как насчет: mathworks.com/help/matlab/ref/writematrix.html