#c#
#c#
Вопрос:
Я хочу перевести свой код Matlab (подгонка к плоскости наименьших квадратов) на C #. У меня много проблем с пониманием c #. Позвольте мне спросить здесь. Чтение текстового файла и сохранение данных в формате xyz в матрице (например, xyzdata= xyz) в Matlab довольно просто. Переводить его в CSharp? Как я могу прочитать [x y z], не зная длины файла, и как я могу сохранить его в матричном виде? Большое вам спасибо за вашу помощь, и если у кого-то есть подходящий код / ссылка, пожалуйста, направьте меня.
Ответ №1:
Я не знаю содержимого вашего текстового файла, но File .ReadAllLines — это самый простой способ считывания текстового файла в массив строк, представляющий все строки в файле. Нет проблем с необходимостью знать длину файла.
Если строки содержат записи вашей матрицы, следующим шагом будет перебор строк и для каждой строки используйте String .Разделите, чтобы получить отдельные элементы.
Когда вы зайдете так далеко, у вас будет вся информация для создания матрицы требуемого размера. Для заполнения его элементов вам понадобится Int32.Parse или Decimal.Parse для преобразования элементов в виде строки в числа.
Однако из вашего сообщения трудно сказать, какая матрица вам понадобится (возможно, многомерный массив). Найдите «[matrix] [c #]» здесь, в stack overflow. И попробуйте «[math] [.net]», чтобы найти сообщения о математических библиотеках для .net.