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

1D Array zu 2D Array - Reshape?

 

narrow
Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 07.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2008, 12:43     Titel: 1D Array zu 2D Array - Reshape?
  Antworten mit Zitat      
Hi, vorweg ich programmier normalerweise nichts mit MatLab...

Da ich aber gerade ein kleines Projekt machen muss, bin ich auf etwas gestoßen, das mir Kopfzerbrechen bereitet:

Ich hab ein Array 802x1 das zu einem 401x2 Array gemacht werden soll...

Ich habs mal versucht, wie hier:
http://www.gomatlab.de/1d-array-als.....interpretieren-t2031.html


Code:

a = reshape(b,401,2);
 


nach diesem befehl ist "a" zwar ein 401x2 Array aber völlig leer Exclamation Question

Hoffe jmd weiß woran das liegt Rolling Eyes

MfG Narrow
Private Nachricht senden Benutzer-Profile anzeigen


nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 07.08.2008, 12:46     Titel:
  Antworten mit Zitat      
Hi,

das sollte klappen. Ist b vielleicht schon leer?
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
narrow
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 07.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2008, 13:00     Titel:
  Antworten mit Zitat      
Hi,
nein b ist eben nicht leer Sad
Private Nachricht senden Benutzer-Profile anzeigen
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.320
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 07.08.2008, 13:07     Titel:
  Antworten mit Zitat      
Kannst Du das hochladen?

Bei mir geht
Code:
clear all;
clc;

b=rand(802,1);
a=reshape(b,401,2);

_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
narrow
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 07.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2008, 13:11     Titel:
  Antworten mit Zitat      
Hab grad herausgefunden worans liegt, b ist 1x802 statt 802x1 Embarassed

Schande über mich, aber danke

EDIT:

hmm zu früh gefreut Very Happy

a ist immernoch leer!?

so mal der ganze Code:

Code:
b = rand(802,1);
   
    for i=1:802
       
        if i <=401
        b(i) = ResultFrequency(i);
        else
        b(i) =  ResultMagnitude(i-401);
        end
    end
   
%hier besteht b aus 802 Zeilen mit Werten! (1-401 Frequenzen / 402-802 Amplituden)

a = reshape(b,401,2);

%hier ist a leer -.-
 
Private Nachricht senden Benutzer-Profile anzeigen
 
dib0r
Forum-Guru

Forum-Guru


Beiträge: 413
Anmeldedatum: 09.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2008, 14:04     Titel:
  Antworten mit Zitat      
Hallo,

eigentlich ist es eh egal ob 802x1 oder 1x802, das reshape müsste in beiden Fällen etwas zurückliefern.

Versuch mal:
Code:
b = [ResultFrequency(1:401)' ResultMagnitude(1:401)']
Das dürfte doch eigentlich schon funktionieren.

Ansonsten
Code:
b = rand(802,1);
   
    for i=1:802
       
        if i <=401
        b(i) = ResultFrequency(i);
        else
        b(i) =  ResultMagnitude(i-401);
        end
    end
   
numel(b)
isempty(b)
which reshape

clear a;
a = reshape(b,401,2);

size(a)
isempty(a)
 
Poste doch mal die Ausgaben für die einzelnen Werte. Das kann irgendwie nicht sein dass du eine leere Matrix erhälst Shocked Shocked

MfG
Private Nachricht senden Benutzer-Profile anzeigen
 
narrow
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 8
Anmeldedatum: 07.08.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2008, 14:16     Titel:
  Antworten mit Zitat      
hi dib0r,

danke für die Hilfe.

Ich hab in der Zwischenzeit einfach mal ein neues (exakt gleiches!) m-file gemacht -> es funktioniert Shocked

Keine Ahnung worans lag, bin aber einfach froh, dass es jetzt geht Very Happy
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 - 2024 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.