2012-08-30 2 views
0

Новым для Matlab и мне нужна помощь.Как сохранить данные с помощью matfile Matlab

Мне нужно создать файл .mat, используя matObj или save(), который имеет некоторую информацию, которая будет передана от некоторой переменной. Допустим, что переменные x = 1,2,3,4,5

1|2|3|4|5| 

Тогда мне нужно сохранить, что в test.mat

Затем нужно загрузить этот файл и сохранить что-то подобное,

6|7|8|9|10| 

Так я получаю

1|2|3|4|5| 

6|7|8|9|10| 

и так далее.

Итак, каждый раз, когда я его сохраняю, он переходит в новую строку. Цифры, которые идут внутри них, не являются случайными, эти числа здесь просто, чтобы все было просто увидеть.

Может кто-нибудь помочь мне.

+1

Что вы пытаетесь сделать, это очень просто, и оно хорошо освещено в хорошо документированной документации Matlab. Я предлагаю вам просмотреть онлайн-документацию для функций 'save' и' load', поэкспериментировать по своему усмотрению и вернуться сюда, когда вы застряли. Одной из сильных сторон Matlab является его пригодность для прототипирования, что является просто причудливым словом для беспорядка, пока вы не поймете это правильно. Вы вряд ли нанесете какой-либо ущерб всему, что угодно, поэтому погрузитесь. –

ответ

0

Я уверен, что любое количество прибегая к помощи получит вам, как чтобы сохранить переменную в файле мата. Документы Matlab абсолютно впечатляющи, и такая простая операция будет рассмотрена вместе с примерами, показывающими, как использовать функции.

Что касается второй части, следует использовать свойство конкатенации

new = [old1 old2]; 

для конкатенации горизонтально, а

new = [old1;old2]; 

для конкатенации вертикально. Затем переустановите то же самое, что вы только что узнали через google.

Надеюсь, что это поможет, и в будущем я гарантирую, что 99% ответов на вопросы нового пользователя будут в двух верхних результатах поиска Google, если вы добавите «matlab» к вашему поиску. На мой взгляд, Mathworks действительно установила планку документации.(Конечно, я последний раз использовал MATLAB 3 года назад)

+0

Эта часть была самой полезной. С наилучшими пожеланиями – SteveWozac

1

Здесь вы описываете две различные проблемы. Первый - сохранение и загрузка данных.

Saving легко:

x = 1:5; 
filename = 'myFile.mat' 
save(filename, 'x'); %notice that I used the string name of the variable 

Точно так же нагрузка также проста:

filename = 'myFile.mat'; 
data = load(filename); % loaded variables are placed in a struct to prevent overwriting workspace variables 
x = data.x; 

2-ая проблема может быть решена с помощью конкатенации:

позволяет сказать, что вы хотите, чтобы преобразовать вектор 1 2 3 в матрицу:

1 2 3 
1 2 3 

Вы можете просто позвонить:

v = 1:3; 
m = cat(1, v, v); 

Аналогично можно добавить дополнительную строку в существующую матрицу, используя ту же самую команду:

m = cat(1, m, v); 
+0

Благодарим вас за помощь. – SteveWozac

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