Я в настоящее время начинающий, и я использую Matlab для анализа данных. У меня есть текстовый файл с данными в первой строке отформатирован следующим образом:
время; высота волны 1; высота волны 2; .......
У меня есть столбец до высоты волны 19 и строк всего 4000 строк.
Данные в первом столбце - это время во втором. Начиная со 2-го столбца это высота волны в метрах. В настоящее время я хотел бы попросить matlab построить трехмерный график со временем по оси x, высотой волны по оси y и высотой волны, которые соответствуют числу высоты волны от 1 до 19, то есть данные в столбце 2 строки 10 имеют скажем, 8 м, что соответствует высоте волны 1 и времени в столбце 1 строки 10.
Я попробую следующее:
clear;
filename='abc.daf';
path='C:\D';
a=dlmread([path '\' filename],' ', 2, 1);
[nrows,ncols]=size(a);
t=a(1:nrows,1);%define t from text file
for i=(1:20),
j=(2:21);
end
wi=a(:,j);
for k=(2:4000),
l=k;
end
r=a(l,:);
Но каждый раз, когда я использую, пытаюсь построить их, цикл for wi работает нормально, но для r = a (l, :);; график только либо дает мне только данные последнего времени, но я хочу, чтобы все данные в файле быть сюжетом.
Есть ли способ, которым я могу это сделать. Я извиняюсь, потому что это немного сбивает с толку, но я буду очень благодарен, если кто-нибудь может мне помочь.
Спасибо !!!!!!!!!!