Das hilft noch nicht weiter. Welche Input-Daten hast Du zur Verfügung? Welche Operation soll genau ausgeführt werden? Was hast Du bisher versucht? Und woran scheitert es genau?
for i=1:length(indices) [Max_mdot_corr(i),k(i)]=max(mdot_corr(indices{1,i})) [Min_mdot_corr(i),k1(i)]=min(mdot_corr(indices{1,i})) end
for s=1:length(k)
zeilenum_max(s)=indices{1,s}(k(1,s))
PI_C_tt_comp_max(s)=PI_C_tt(zeilenum_max(1,s))
zeilenum_min(s)=indices{1,s}(k1(1,s))
PI_C_tt_comp_min(s)=PI_C_tt(zeilenum_min(1,s)) end
%% Pumpgrenze/Stopfgrenze/Drehzahlinien hold on
%% Drehzahllinien for j=1:length(indices) plot3(mdot_corr(indices{1,j}(1:end)),PI_C_tt(indices{1,j}(1:end)),eta_c_tt_is_hun(indices{1,j}(1:end)),'-bs','Linewidth',1.5,...
'MarkerEdgeColor','b');
Ich hab gridtfit von Mathworks heruntergeladen da ich Interpolation machen sollte.
Mein Massenstrom ist [1*40] Matrix
Druckverhältniss ist auch [1*40] Matrix > PI_C_tt
ich brauche Muschellinien darzustellen deswegen habe ich den Code " contour" verwendet. Zur Anwednung des Codes 'contour' muss dritte Parameter [40*40] sein. Der dritte Parameter eff_grid ist [40*40]Matrix. ich hab 40*40 Matrix durch M-File gridfit gekrigt. Ich hoffe dass ich gut erklärt habe..
wenn ich das richtig verstehe, sollen die Höhenlinien außerhalb der blauen Markierungen nicht gezeichnet werden.
Vorschlag dazu:
- konvexe Hülle der blau markierten Punkte bestimmen (z.B. convhull)
- Datenpunkte für contour-Befehl außerhalb der konvexen Hülle auf NaN setzen
ich habe gestern mit Nan beschäftigt aber leider keine Lösung gefunden. Heute habe ich convhull recherchiert und Code geschrieben aber weiss ich nicht wie ich die Linien außerhalb der Grafik gezeichnet sind zu löschen. Wenn ich mich nicht irre , definiert man die Grenzen von convex hull..
mein code dazu:
i want to remove contour lines which are placed outside of my graph. I used inpolygon to define Points which are outside of my graph but when i plot my compressor map i realized that matlab removes almost every contour lines inside of graph too. here i send my codes..i attached my mfile. Thank you in advance( Sie können mir auch deutsch antworten. ich habe meine frage auf englisch gestellt da ich vielleicht mein Problem besser erklären kann)
% Nun ist lineno1 ein CHAR.
lineno1_1=char(lineno1);
% Hier machst Du aus dem CHAR ein CHAR ?! Aber wozu? Und lineno1_1 % ist ein schräger Name.
lineno1_1_1=str2num(lineno1_1);
% Der Name mit 1_1_1 ist noch schräger.
% Wie wäre etwas wie dies:
LineIndex = repmat((1:4).', 1, 10);
LineIndexStr = (sprintf('%13d', LineIndex);
% das ist kompakter und man bekommt ohne mühseliges Abzählen % heraus, was überhaupt gemeint ist.
Sorrry ich hab viel probiert und deswegen habe ich euch falsche Codes geschickt.
Ich glaube gesten einen Kink geschickt. Dort kann man sehen wie ein Verdichterkennfeld aussehen sollte. Wie du merkst , Wirkungsgradlinien gehen raus. Sie müssen bis den Grenzen gezeichnet werden...
hier findest du wieder den link:
http://www.bing.com/images/search?q.....jCfQ9pRyHA&ajaxhist=0
Manche lininen überschreiten die Pumpgrenze (links) die Stopfgrenze(rechts).
Die andere Fehler die ich gemacht habe. Ich weiss dass ich manche Fehler gemacht habe. ich hab noch nicht in mein Hauptprogram implementiert. Wenn ich mein großes Problem schaffe, überprüfe ich meine Codes nochmal und korrigiere ich meine Fehler...
Ich bedanke mich für deine Hilfe
Zuletzt bearbeitet von cem88 am 07.05.2015, 13:54, insgesamt einmal bearbeitet
mit patch kannst du Vielecke malen.
Als Ecken wird man wohl die konvexe Hülle der blauen Punkte sowie die Achsengrenzen nehmen müssen. Es kann gut sein, dass du da etwas experimentieren musst.
Ich würde es in dieser Reihenfolge versuchen:
1. contour
2. weiße Patches
3. blaue Linien.
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.