Greifen Sie auf die Datenbank in Physionets ptbdb von Matlab zu

Ich habe das System zuerst von eingerichtet

[old_path]=which('rdsamp');if(~isempty(old_path)) rmpath(old_path(1:end-8)); end
wfdb_url='http://physionet.org/physiotools/matlab/wfdb-app-matlab/wfdb-app-toolbox-0-9-3.zip';
[filestr,status] = urlwrite(wfdb_url,'wfdb-app-toolbox-0-9-3.zip');
unzip('wfdb-app-toolbox-0-9-3.zip');
cd mcode
addpath(pwd);savepath

Ich versuche, Datenbanken von zu lesenPhysionet. Ich habe erfolgreich eine Datenbank erreichtmitdb durch

[tm,sig]=rdsamp('mitdb/100',1)

aber ich möchte die datenbank erreichenptbdb erfolglos von

[tm,sig]=rdsamp('ptbdb/100',1)

und erhalte den Fehler

Warning: Could not get signal information. Attempting to read signal without buffering. 
> In rdsamp at 107 
Error: Cannot convert to double: 
init: can't open header for record ptbdb/100
Error using rdsamp (line 145)
Java exception occurred:
java.lang.NumberFormatException: Cannot convert
    at org.physionet.wfdb.Wfdbexec.execToDoubleArray(Unknown Source)

Die erste Fehlermeldung bezieht sich auf diese Zeilen inrdsamp.m:

if(isempty(N))
    [siginfo,~]=wfdbdesc(recordName);
    if(~isempty(siginfo))
        N=siginfo(1).LengthSamples;
    else
        warning('Could not get signal information. Attempting to read signal without buffering.')
    end
end

Diese Linieif(~isempty(siginfo)) ist falsch bedeutet, dass diesiginfo ist leer das heißt es gibt kein signal.Warum? Kein Zugriff auf die Datenbank, denke ich. Ich denke andere Fehler folgen daraus. Der Fehler muss also aus dieser Zeile folgen

[siginfo,~]=wfdbdesc(recordName);

Was bedeutet die Schlange hier in den Klammern?

Wie können Sie Daten von ptbdb von Matlab erhalten?

So

Bedeutet dieser Fehler, dass die Verbindung zur Datenbank nicht hergestellt werden kann? oderdass es solche daten nicht in der datenbank gibt?

Es wäre sehr schön zu wissen, wie Sie überprüfen können, ob Sie eine Verbindung zur Datenbank wie in Postrgres haben. Es wäre viel einfacher zu debuggen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage