2016-03-21 20 views

cevap

0

Bu sorunun açık çözüm şudur: Bu kafa karıştırıcı ise

figure(1) 
hold on; grid on 
for i = 1:15 
    path = ['tmp_',num2str(i),'.out']; 
    fid = fopen(path, 'r'); 
    a = textscan(fid,'%f'); 

    % Appearantly the first line is a string in some of your files 
    % This if statement will take care of it ;) 
    if isempty(a{1}) 
     fgetl(fid); 
     a = textscan(fid,'%f'); 
    end 
    tmp = a{1}; 
    % Some of your files (all but one I think) contain element numbering 
    % This if statement takes care of it ;) 
    if length(tmp) > 180000 
     tmp = tmp(2:2:end); 
    end 
    fclose(fid); 
    [f, xi] = ksdensity(tmp); 
    plot3(xi, ones(length(f))*i, f) 
end 
view(3) 
+0

üzgünüm. Ama, tam olarak anladığım şekilde anladın (1). Verilerimde okumamı x (i, :) olsa bile anlamıyorum. Şimdiye kadar sahip olduğum şey ... ve 2 boyutlu çizimimin bir resmi aşağıdadır: 'xi = linspace (80,150,100); şekil (1); beklemeye alın; ızgarada; x = sıfırlar (180000, 15); I = 1:15 için x (i, :) =; Verilerimden nasıl okunduğumdan% emin olun f (i, :) = ksdensity (tmp_ (i) .out, xi); plot3 (xi, bir (uzunluk (f (i, :)), 1) * i, f (i, :)) end görünüm (3) y = 1: 15; http: // picpaste .com/pics/untitled-2QXgdcFa.1458704706.jpg – chuckisbusy

+0

Nereden tmp_ olsun? – JCKaz

+0

Verilerimin toplu adı budur. tmp_1 ile tmp_15 arası – chuckisbusy