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

Attempt to execute SCRIPT quiver as a function

 

Lutzi
Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 23.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.05.2016, 13:09     Titel: Attempt to execute SCRIPT quiver as a function
  Antworten mit Zitat      
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.

Liebe Grüße
Lutzi
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: 19.05.2016, 17:07     Titel: Re: Attempt to execute SCRIPT quiver as a function
  Antworten mit Zitat      
Hallo Lutzi,

Diese Medlung erscheint, wenn der aktuelle Order der Pfad dieser Funktion ist. Was bekommst Du für pwd ?

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

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 23.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2016, 11:53     Titel:
  Antworten mit Zitat      
>> pwd

ans =

C:\Users\luc\Documents\MATLAB


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.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.05.2016, 12:25     Titel:
  Antworten mit Zitat      
Hallo,

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.

Gib mal
Code:
ein.

Die ersten beiden Zeilen davon sollten (zumindest in R2016a) so aussehen:

Code:


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Lutzi
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 23.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2016, 12:37     Titel:
  Antworten mit Zitat      
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)
%QUIVER Quiver plot.
%   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

if isempty(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);
   
    parax = cax;
    hold_state = ishold(cax);
else
    parax = cax;
    cax = ancestor(cax,'Axes');
    hold_state = true;
end
[ls,c] = nextstyle(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;

if ~hold_state, box(cax,'on'); end

if nargout>0, hh = h; end
 
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.495
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 20.05.2016, 13:38     Titel:
  Antworten mit Zitat      
Hallo,

das ist merkwürdig. Gib bitte ein
Code:


Wird da auch wirklich dies angezeigt?
C:\Program Files\MATLAB\R2016a\toolbox\matlab\specgraph\quiver.m

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Lutzi
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 14
Anmeldedatum: 23.02.16
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.05.2016, 14:21     Titel:
  Antworten mit Zitat      
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
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.