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

Mehrere Matrizen zu einer Matrix zusammenfügen

 

Moody
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 06.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.02.2013, 13:28     Titel: Mehrere Matrizen zu einer Matrix zusammenfügen
  Antworten mit Zitat      
Hallo Leute,

durch meinen Code werden in einem figure ein Zylinder und ein würfel dargestellt. Ich würde nun gerne aus meinen Matrizen eine Matrix erstellen, die dann genau das gleiche Bild erzeugt!!!! Ist dies möglich, wenn ja dann möge mir Bitte jemand helfen... Danke!


Code:
clear all;
%% Variablen
r=0.5; % Radius Zylinder
a=1;   % Seitenlänge Quader x
b=1;   % Seitenlänge Quader y
c=1;   % Seitenlänge Quader z
xx=1;  % Verschiebung x
yy=1;  % Verschiebung y
zz=1;  % Verschiebung z
% Matrizen
[Yy,Zz,Xx] = cylinder(r,10);    % Zylinder
x=[0,a,a,0;0,a,a,0;a,a,a,a;...
   0,a,a,0;0,a,a,0;0,0,0,0]';
y=[0,0,0,0;0,0,b,b;0,b,b,0;...
   b,b,b,b;0,0,b,b;0,b,b,0]';   % Würfel
z=[0,0,c,c;0,0,0,0;0,0,c,c;...
   0,0,c,c;c,c,c,c;0,0,c,c]';
% Würfel Verschiebung
X2=x+xx;
Y2=y+yy;
Z2=z+zz;
% Zylinder Verschiebung
X1=Xx+xx;
Y1=Yy+yy+b-r;
Z1=Zz+zz-(c-r);
% Zylinder füllen
X3=X1;
X4=flipdim(X1,1);
X4 = circshift(X4, [0,-1]);
X3(3:4,:)=X4;
Y3=Y1;
Y4=flipdim(Y1,1);
Y4 = circshift(Y4, [0,-1]);
Y3(3:4,:)=Y4;
Z3=Z1;
Z4=flipdim(Z1,1);
Z4 = circshift(Z4, [0,-1]);
Z3(3:4,:)=Z4;
fill3(X3,Y3,Z3,'g',X2,Y2,Z2,'r');
% Koordinatensystem
grid on;
xlabel('x');
ylabel('y');
zlabel('z');
xlim([-3,3]);
ylim([-3,3]);
zlim([-3,3]);
view([46,16]);


grüße Moody
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: 13.02.2013, 14:03     Titel: Re: Mehrere Matrizen zu einer Matrix zusammenfügen
  Antworten mit Zitat      
Hallo Moody,

Neben meinem Kampf gegen die Windmühle "clear all", welches sinnloserweise auch alle Funktionen aus dem Speicher löscht, so dass das Nachladen von der Harddisk zeit raubt, bleibt die Frage:
Wozu soll das hilfreich sein? Zwei Matrizen für zwei Objekte ist eine sehr schlüssige Representation. Wozu dann Verrenkungen machen, die das Programm weniger übersichtlich, schwerer zu warten und zu debuggen und zu erweitern machen?!

Ich vermute, dass es schon möglich ist. Aber nach 30 Jahren Programmiererfahrung sträubt sich mein Hirn es auch nur zu versuchen. Das ist wie beim Schachspielen: Natürlich kann man zu Beginn alle Bauern einen Schritt vorziehen lassen. Aber kein erfahrener Schachspieler würde darüber auch nur eine Sekunde nachdenken wollen.

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

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 06.02.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.02.2013, 16:40     Titel:
  Antworten mit Zitat      
Hallo Jan,

danke für Deine schnelle Antwort! Ich bin HIWI an der Rwth Aachen und ganz einfach gesagt, wünscht sich das mein Chef so... Er möchte später mit einer kompakten Matrix weitere Optionen durchführen...
Was genau er dann damit vor hat, kann ich leider nicht sagen...

Und das mit dem clear all, werd ich mal versuchen mir abzugewöhnen!!!
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: 15.02.2013, 00:17     Titel:
  Antworten mit Zitat      
Hallo Moody,

Dann wäre es hilfreich, wenn Dein Chef Dir zunächst den Sinn erklärt.
Vielleicht lässt sich dann ja eine viel effizientere Representation der Daten finden.

Gruß, Jan
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.