2014-01-15 2 views
0

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

plot3(X(1:s,1),X(1:s,2),X(1:s,4),'.'); 

Что это лучший способ сохранить данные? Я попытался с

save('File.txt','X(1:s,1),X(1:s,2),X(1:s,4)','.'); 

Но я получаю ошибку 'X(1:s,1),X(1:s,2),X(1:s,4)' is not a valid variable name

+0

Я думаю, что у вас есть ошибка? Возможно, вы хотели сказать «X (1: s, 1)», «X (1: s, 2)», «X (1: s, 4)»? Если это не сработает, вы можете просто попытаться сохранить их сначала отдельно, 'x1 = X (1: s, 1)', 'x2 = X (1: s, 2)', 'x4 = X (1: с, 4) '. –

+0

Привет, Джордж, спасибо за ваше предложение. Я выполнил ваше предложение и ввел цикл for (код ниже). Он все еще не работает; вы заметили какую-либо очевидную ошибку? 'X1 = X (1: s, 1); X2 = X (1: s, 2); X4 = X (1: s, 4); % save ('Omega_and_p.txt', 'X1', 'X2', 'X4'); для j = 1: s A (j, 1: 3) = [X (j, 1); X (j, 2); X (j, 4)]; save ('Data.txt', 'A (j, :)', '.'); конец' –

ответ

1

Как описано here, это возможный способ сохранения данных из матрицы:

A(1:s,1) = X(1:s,1); 
A(1:s,2) = X(1:s,2); 
A(1:s,3) = X(1:s,4); 
fName = 'Omega_and_p.txt'; 
fid = fopen('Omega_and_p.txt','w'); 
if fid>=0 
    fprintf(fid, '%s\n') 
    fclose(fid) 
end 
dlmwrite(fName, A, '-append', 'newline', 'pc', 'delimiter','\t'); 
Смежные вопросы