Verfasst am: 19.05.2016, 13:09
Titel: Attempt to execute SCRIPT quiver as a function
Hallo, ich habe eine simple function geschrieben um Daten in quiverplots darstellen zu können. Ich verwende die Funktion quiver(x,y,u,v). Jetzt scheint MatLab ein problem mit der identifikation der Funktion zu haben und gibt mir den Fehler:
Attempt to execute SCRIPT quiver as a function:
C:\Program Files\MATLAB\R2016a\toolbox\matlab\specgraph\quiver.m
An der Destination liegt auch das genannte Script.
Ich habe schon restoredefaultpath probiert. Habe auch keine Funktion quiver genannt, kann mir den fehler also nicht erklären.
Hat Jemand schon einmal die selbe Fehlermeldung erhalten und kann behilflich sein?
PS: Das Script hat vorher funktioniert, nachdem ich es ein paar Tage später wieder verwenden wollte kam die Fehlermeldung.
Und da liegt meine Quiverfunction ja nicht. Ich hab in nem anderen Forum gelesen, dass meine Installation corrupted sein könnte, nur wäre neuinstallieren ein relativ großer Aufwand.
Der Fehler kommt auch nur bei der quiver Funktion, andere Funktionen wie quiver3 funktionieren einwandfrei.
Aber danke für deinen Vorschlag.
quiver ist eine Funktion (kein Skript), die mit MATLAB ausgeliefert wird. Daran sollten vom Anwender keine unbedachten Änderungen vorgenommen werden. Die Fehlermeldung sieht danach aus, als ob dies (vermutlich versehentlich) geschehen ist.
Habe die Funktion mit einer funktionierenden von einem anderen Computer verglichen, sieht sehr identisch aus. Habe auch versucht die Funktion mit der anderen zu ersetzen, gibt leider immer noch den selben Fehler.
Habe die ganze Funktion mal eingefügt.
Code:
function hh = quiver(varargin)
%QUIVERQuiverplot.
% QUIVER(X,Y,U,V) plots velocity vectors as arrows with components (u,v) % at the points (x,y). The matrices X,Y,U,V must all be the same size % and contain corresponding position and velocity components (X and Y % can also be vectors to specify a uniform grid). QUIVER automatically % scales the arrows to fit within the grid.
%
% QUIVER(U,V) plots velocity vectors at equally spaced points in % the x-y plane.
%
% QUIVER(U,V,S) or QUIVER(X,Y,U,V,S) automatically scales the % arrows to fit within the grid and then stretches them by S. Use % S=0 to plot the arrows without the automatic scaling.
%
% QUIVER(...,LINESPEC) uses the plot linestyle specified for % the velocity vectors. Any marker in LINESPEC is drawn at the base % instead of an arrow on the tip. Use a marker of '.' to specify % no marker at all. See PLOT for other possibilities.
%
% QUIVER(...,'filled') fills any markers specified.
%
% QUIVER(AX,...) plots into AX instead of GCA.
%
% H = QUIVER(...) returns a quivergroup handle.
%
% Example: % [x,y] = meshgrid(-2:.2:2,-1:.15:1); % z = x .* exp(-x.^2 - y.^2); [px,py] = gradient(z,.2,.15); % contour(x,y,z), hold on % quiver(x,y,px,py), hold off, axis image
%
% See also FEATHER, QUIVER3, PLOT.
% Clay M. Thompson 3-3-94 % Copyright 1984-2014 The MathWorks, Inc.
[~, cax, args] = parseplotapi(varargin{:},'-mfilename',mfilename);
narginchk(2,inf);
% Parse remaining args try
pvpairs = quiverparseargs(args);
catch ME
throw(ME) end
ifisempty(cax) || ishghandle(cax,'axes')
cax = newplot(cax);
% just create a new axes for new % until newplot is working so that % cla(ax, 'reset',hsave); doesn't wipe out the default % shaped arrays like ColorOrder and LineStyleOrder % cax = gca; cla(cax);
h = matlab.graphics.chart.primitive.Quiver;
set(h,'Parent',parax,'Color_I',c,'LineStyle_I',ls,pvpairs{:});
% call CreateFcn explicitly immediately following object % creation from the M point of view. % this was the last line of @Quiver/Quiver.m % There is no obvious place to have the CreateFcn % automatically executed on the MCOS side, so we call it here
h.CreateFcn;
Ja, habe ich auch schon probiert, mein erster Gedanke war auch, dass ich eine andere MatLab Datei quiver genannt habe.
Jetzt installiere ich MatLab halt noch mal neu und schaue ob das Problem weiterhin besteht.
Vielen Dank für die Hilfe
Gruß
Luc
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.