Verfasst am: 03.11.2017, 13:51
Titel: Fehler beim plotten von Diagramm
Hey,
ich bins mal wieder.
Folgendes Problem: Möchte für verschiedene Frequenzen
Diagramme in 3 Spalten plotten lassen.
Hierfür habe ich zwei Funktionen geschrieben.
evalplotMessSim soll die Diagramme plotten
und die Funktion Formeln gibt die Formeln für die Berechnung
der Kennwerte vor.
Code:
function[result, b] = evalPlotMessSim(...
strHall,...
parvars,...
freqs,...
file,...
simfile)
%Daten von Messungen einlesen
measData = readMessung(file);
%Daten von Simulation einlesen
simDatas = readSimulation(simfile, freqs);
%für alle Frequenzen
allFreqs = sort(unique([measData.f, simDatas.f])); %sortieren und einmalig anzeigen aus Funktionen
%Plots in drei Spalten verteilen
ncols = 3; %Seite wird in 3 Spalten aufgteilt
nrows = ceil(length(allFreqs)/ncols); %Anzahl der Reihen auf der Seite mit Obergrenze
icol = 0;
irow = 1;
result = Formeln();
for iplot = 1:length(allFreqs)
freq = allFreqs(iplot);
icol = icol + 1;
if icol>ncols, icol=1; irow=irow+1;
end
wenn man sich die Hilfe zu "permute(A,order)" anschaut, wird schnell klar, dass etwas mit der Variable "perm" nicht stimmt. Bzw. diese einen nicht gültigen Wert enthält. Da die Funktion von "trapz()" aufgerufen wird, solltest du dir die Eingabewerte von "trapz()" nochmal anschauen.
Wahrscheinlich stimmt was bei "data.x" oder "data.F" nicht.
Einstellungen und Berechtigungen
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.