WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Matrix exceeds Index

 

TK92
Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 03.04.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.04.2015, 08:54     Titel: Matrix exceeds Index
  Antworten mit Zitat      
Ich hab grade ein Problem mit einem Skript und da ich mich generell mit Matlab nicht ganz sooo gut auskenne, wollte ich fragen, ob eventuell jemand die Lösung auf folgendes Problem kennt?

Ich bekomme nach der 2.cond immer die Fehlermeldung Index exceeds matrix dimensions.

Mein Skript:

Code:
arr = {'01', '02', '03', '04'};
ldir = '/data/.....'
cond= {Forstats_1PLhann.mat};
savedir = ldir;

for i= 1:11;
display (sprintf('analysing subject....%s,arr{i}));
subjectdir=strcat(ldir, 'Tsbj_', arr{i},'/');
load(strcat(subjectdir,cond {1}));
data{1,i} = ft_freqdescriptives ([], PLhann);
clear PLhann
end;

cond= {Forstats3_PLhann.mat'};
for i = 12:22
display (sprintf('analysing subject....%s,arr{i}));
subjectdir=strcat(ldir, 'Tsbj_', arr{i},'/');
load(strcat(subjectdir,cond {1}));
data{1,i} = ft_freqdescriptives ([], PLhann);
clear PLhann
end;
 


Vielen Dank Smile

[EDITED, Ja, Bitte Code-Umgebung verwenden - Danke]
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.04.2015, 11:04     Titel:
  Antworten mit Zitat      
Hallo,

bitte zumindest dazusagen, in welcher Zeile die Fehlermeldung genau auftritt.
Hier scheint mir das Problem zu sein, dass die Variable arr 4 Elemente hat, man aber insgesamt 22 Elemente zu extrahieren versucht.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 03.04.2015, 22:13     Titel: Re: Matrix exceeds Index
  Antworten mit Zitat      
Hallo TK92,

Bitte poste immer die vollständige Fehlermeldung.

Im Code gibt es einige Dinge zu kommentieren:
Code:
arr = {'01', '02', '03', '04'};
ldir = '/data/.....'
cond= {Forstats_1PLhann.mat};  % Fehlen hier die Quotes '' ?
savedir = ldir;

for i= 1:11   % Kein Semikolon notwendig hier
  % display (sprintf('analysing subject....%s,arr{i}));
  % Direkter und Qutote angefügt:
  fprintf('analysing subject....%s',arr{i});

  % subjectdir=strcat(ldir, 'Tsbj_', arr{i},'/');
  % FULLFILE kümmert sich um die File-Separatoren:
  subjectdir = fullfile(ldir, 'Tsbj_', arr{i})
  FileData = load(fullfile(subjectdir, cond{1}));
  % LOAD ohne output ist sehr fehleranfällig!
  data{1,i} = ft_freqdescriptives ([], FileData.PLhann);

  % CLEAR ist überflüssig hier und verschwendet nur Zeit:
  % clear PLhann
end


Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
TK92
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 03.04.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.04.2015, 10:18     Titel:
  Antworten mit Zitat      
VIelen Dank für die Rückmeldungen.

Da mein PC nie von Matlab woandershin kopiert, hatte ich es abgeschrieben.
In der arr-Zeile stehen eigentlich 11 Elemente, also

arr={'01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11'};

also kann das Problem nicht da liegen, aber ich weiß auch nicht wo sonst..
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 05.04.2015, 10:30     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Da mein PC nie von Matlab woandershin kopiert

Ein sehr ungewöhnliches Problem. Welches Betriebssystem? Gibt es bei Rechtsklick eine Option Copy / Kopieren?

Zitat:
also kann das Problem nicht da liegen

Eben schon, weil du (wie gesagt) 22 Elemente zu extrahieren versuchst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
TK92
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 03.04.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.04.2015, 10:50     Titel:
  Antworten mit Zitat      
Ich habe im Anhang mal ein Scrrenshot erstellt von dem kompletten Code.
Da sieht man bei arr= auch, dass 11 Subjects angegeben sind

Ich werde zunächst aber mal versuchen, das Script durchlaufen zu lassen, wie Sie es angegeben haben, Jan S

Harald:

Ich habe zwar bei Matlab die Möglichkeit zu Copy und Paste, innerhalb von Matlab, aber nicht, dass es die Möglichekit gibt, es von Matlab irgendwoanders hin zu kopieren.

Tut mir Leid, meine Matlab-Kenntnisse sind auch sehr bedürftig, aber ich schreibe meine Arbeit darüber, deshalb bin ich ziemlich dankbar für jede Hilfe Smile

Matlab-Error.jpg
 Beschreibung:

Download
 Dateiname:  Matlab-Error.jpg
 Dateigröße:  133.97 KB
 Heruntergeladen:  332 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
TK92
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 03.04.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.04.2015, 10:58     Titel:
  Antworten mit Zitat      
Vielleicht noch wichtig zu erwähnen:

die erste FUnktion for i=1:11 bis end funktioniert einwandfrei,

aber bei der zweiten Funktion for i=12:22, bekomme ich die Errormeldung

Und nachdem ich das Skript von Ihnen verwendet habe, JanS, da gibt zu viele Fehlermeldungen wie undefined Function PLhann etc.
Private Nachricht senden Benutzer-Profile anzeigen
 
TK92
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 11
Anmeldedatum: 03.04.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.04.2015, 11:28     Titel:
  Antworten mit Zitat      
Problem gelöst Cool
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.