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

Matrizen als Umgebung

 

guguli
Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 04.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.05.2013, 09:36     Titel: Matrizen als Umgebung
  Antworten mit Zitat      
Hallo zusammen,

ich weiss nicht ob ich in richtigen Raum bin. Ich möchte eine Testumgebung als mein Arbeitsraum aus Luft gestalten.Soll heißen da existiert kein widerstand oder so was. das soll dann 10x10x10cm sein. dann will ich ein Würfel der Größe 1x1x1cm im Zentrum plazieren.

Ich weiss aber nicht wie meine Matrix aussehen soll. kann mir einer nen Tipp geben???

THX
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 29.05.2013, 15:06     Titel:
  Antworten mit Zitat      
Hallo

du brauchst 3-Dimsionale Matrix

Code:

Luftraum = zeros(10,10,10)
x = 5
y = 5
z = 5
% würfel
Luftraum(x,y,z) = 1
 
Private Nachricht senden Benutzer-Profile anzeigen
 
guguli
Themenstarter

Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 04.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.05.2013, 15:18     Titel:
  Antworten mit Zitat      
ja ich weiss, ich hab nun eine Funktion geschrieben :
Code:

function  test_environment
workspace = zeros(10,10,10);
cube      = ones(2,2,2);

[r,c,d]=size(cube);
xpos=2;ypos=2;zpos=2;
workspace(xpos:xpos+r-1,ypos:ypos+c-1,zpos:zpos+d-1)=B;
end

 


aber ich krieg Error:
>> test_environment
Undefined function or variable 'test_environment'.

woran liegt denn das???? wo mach ich denn was falsch???
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 29.05.2013, 15:46     Titel:
  Antworten mit Zitat      
Hallo
Wo hast du denn deine Funktion abgespeichert?
Dahin musst dann wechseln, oder den Pfad zu der Funktion in Suchpfad von Matlab einfügen
z.B. mit ADDPATH
Private Nachricht senden Benutzer-Profile anzeigen
 
guguli
Themenstarter

Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 04.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.05.2013, 15:53     Titel:
  Antworten mit Zitat      
das problem war der name der .m file. Der war anderes als function name Smile....

wie heißt der befehl um das ergbnis in command windows anzeigen lassen zukönnen ???
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 29.05.2013, 15:59     Titel:
  Antworten mit Zitat      
Hallo

meinst DISP-Befehl?
Private Nachricht senden Benutzer-Profile anzeigen
 
guguli
Themenstarter

Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 04.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.05.2013, 16:17     Titel:
  Antworten mit Zitat      
ne der diplymatrix () tut nicht, da "Undefined function 'dispaly' for input arguments of type 'double'."

ich benutze nun printmat() aber das gefählt mir nicht so gut.
Private Nachricht senden Benutzer-Profile anzeigen
 
guguli
Themenstarter

Forum-Century

Forum-Century


Beiträge: 166
Anmeldedatum: 04.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.05.2013, 16:41     Titel:
  Antworten mit Zitat      
mit printmat(workspace) bekomme ich sowas :

ich hab das noch geändert:
Code:

workspace = zeros(5,5,5);
cube      = ones(2,2,2);

Code:

               --1-->       --2-->       --3-->       --4-->       --5-->
       --1-->            0            0            0            0            0
       --2-->            0            0            0            0            0
       --3-->            0            0            0            0            0
       --4-->            0            0            0            0            0
       --5-->            0            0            0            0            0
 
                    --6-->       --7-->       --8-->       --9-->      --10-->
       --1-->            0            0            0            0            0
       --2-->            0      1.00000      1.00000            0            0
       --3-->            0      1.00000      1.00000            0            0
       --4-->            0            0            0            0            0
       --5-->            0            0            0            0            0
 
                   --11-->      --12-->      --13-->      --14-->      --15-->
       --1-->            0            0            0            0            0
       --2-->            0      1.00000      1.00000            0            0
       --3-->            0      1.00000      1.00000            0            0
       --4-->            0            0            0            0            0
       --5-->            0            0            0            0            0
 
                   --16-->      --17-->      --18-->      --19-->      --20-->
       --1-->            0            0            0            0            0
       --2-->            0            0            0            0            0
       --3-->            0            0            0            0            0
       --4-->            0            0            0            0            0
       --5-->            0            0            0            0            0
 
                   --21-->      --22-->      --23-->      --24-->      --25-->
       --1-->            0            0            0            0            0
       --2-->            0            0            0            0            0
       --3-->            0            0            0            0            0
       --4-->            0            0            0            0            0
       --5-->            0            0            0            0            0
                   
 


wie kann ich das so umgestalte?. also will anstelle --1--> z.b nur ne 1 haben.
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 30.05.2013, 20:25     Titel:
  Antworten mit Zitat      
Hallo

also mir ist die Funktion PRINTMAT unbekannt. Da das keine Standardfunktion ist, kann ich an der Stelle wenig sagen.

schaue hier ob es dir weiter bringt

http://www.mathworks.com/matlabcentral/answers/72111
http://stackoverflow.com/questions/15069773/matlab-printmat
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.