Verfasst am: 11.01.2015, 14:22
Titel: Temperaturzurodnung einer Einfachen 2 mal 2 Matrix mit Zeit
Hallo Leute,
ich habe folgendes Problem:
Stellen wir uns vor wir haben eine 2x2 Matrix. Jedem der vier Felder wird einem Temperatur zugewiesen. Nach einer sekunde ändern sich die Werte und nun stehen andere Temperaturwerte zur Verfügung. Wie stelle ich das Ganze simulativ (2dplot), farblich mit einer colormap dar?
u.R steht für unten Rechts, o.R steht für oben Rechts, o.L: oben Links, u.L. : unten Links.
for i=1:a/n:a
for j=1:a/n:a
A(i:i+(a/n)-1,j:j+(a/n)-1) = rand(1)*10; % Hier muss die Zuweisung der Temperaturen stehen, im Moment Zufallswerte end;
end;
colormap('hot');
image(A,'CDataMapping','scaled')% die beiden Attribute sorgen für die relative Skalierung der Farbe colorbar;
Wie implementriere ich meine Werte und wie bekomme ich das mit der Zeit hin, dass alles automatisch nacheinander abläuft und ich das Ergegnis schön simulativ darstellen kann?
hallo messway
bitte benutze die code umgebung wenn du code poestes. außerdem solltes tdu wenn du so etwas wie daten poestes es in einem format machen das man in matlab copy pasten kannen. sonst bringt das nix.
Code:
temp=26+2*rand(10,4);
[x,y]=meshgrid(1:2,1:2);
for k=1:size(temp,1) colormap('hot');
image([temp(k,3),temp(k,2);temp(k,4),temp(k,1)],'CDataMapping','scaled')% die beiden Attribute sorgen für die relative Skalierung der Farbe colorbar;
drawnow pause(0.1) end
wenn daraus ein film gemacht werden soll geht das auch dann muss man nur die bilder abspeichern sihe dazu getframe.
dann solltest du dir allerdings die skalierung vorher festlegen und nicht jedes mal ändern (Clim property).
_________________
Danke, für die Antwort und für die Tipps. Was hast du mir denn da gerade jetzt gepostet? wie kann ich vorhandene daten (s.o) die in form einer Tabelle sind diesem Plot zuordnen?
da man deine daten oben so nicht einfach copy pasten kann hab ich selber eine tabelle erstellt (ohne zeit da du die ja eh nicht benutzt). sihe dazu temp. ich hatte keine lust alle deine werte abzutippen. das meshgrid brauch man so garnicht. das ist irgendwie da reingerutscht weil ich es nicht mehr gelöscht hatte ^^
_________________
Das heist ich ändere einfach die daten bei Temp ? Und was machen ich mit dem Befehl: temp=26+2*rand(10,4); ? das kann ich ja auch löschen oder nicht? weil rand heisst ja dass es zufällige werte nehmen soll, aber ich habe fest vorgegebene. also kann ich die komplette zeile löschen ?
Das heist ich ändere einfach die daten bei Temp ? Und was machen ich mit dem Befehl: temp=26+2*rand(10,4); ? das kann ich ja auch löschen oder nicht? weil rand heisst ja dass es zufällige werte nehmen soll, aber ich habe fest vorgegebene. also kann ich die komplette zeile löschen ?
ja wie gesagt das sind meine daten die ich plote weil deine daten in keinem format vorlagen das ich einfach benutzen kann.
_________________
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
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.