2017-05-29 1 views
1

J'ai besoin d'une certaine aide sur ezsurf comme je comprends de ma recherche matlab fplot est égal à ezplot en octave. Et j'écris un scriptOctave: attend scalaire N, ou 2-/4-vecteur d'élément DOM-erreur ezsurf

fx = @(x,y) x.*sin(y); 
fy = @(x,y) -x.*cos(y); 
fz = @(x,y) y; 
ezsurf(fx, fy, fz,[-5 5 -5 -2],'--','EdgeColor','g') 
hold on 
ezsurf(fx, fy, fz,[-5 5 -5 -2],'EdgeColor','none') 
hold off 

si je en mesure d'exécuter le script que je compte voir cette image ezsuf

Cependant quand je lance le script je reçois cette erreur

error: ezsurf: expecting scalar N, or 2-/4-element vector DOM 
error: called from 
    __ezplot__ at line 260 column 7 
    ezsurf at line 78 column 19 
    file at line 4 column 1 

Qu'est-ce le "attend scalaire N" que dois-je comprendre je comment puis-je résoudre ce problème. Merci beaucoup à l'avance

+0

supprimer les arguments supplémentaires ' '-', 'EdgeColor', 'g'' et les régler séparément avec ensemble. En lisant le texte d'aide de 'ezsurf', on dirait qu'il accepte les propriétés de réglage pour la surface réelle. – carandraug

+0

aussi, s'il vous plaît remplir un rapport de bug https://savannah.gnu.org/bugs/?func=additem&group=octave – carandraug

+0

Merci beaucoup, cela fonctionne bien, si je comprends bien: je ne devrais pas essayer de personnaliser la couleur de l'intrigue ou –

Répondre

0
fx = @ (x,y) x .*sin(y); 
fy = @ (x,y) -x .*cos(y); 
fz = @ (x,y) y; 

h1 = ezsurf (fx, fy, fz, [-5, 5, -5, -2]); 
set (h1, 'edgecolor', 'g', 'linestyle', '--', 'linewidth', 0.1); 
hold on 

h2 = ezsurf (fx, fy, fz, [5, -5, 5, -2]); 
set (h2, 'edgecolor', 'none'); 
hold off 

colormap (parula (256)); % assuming you have the parula colormap installed 

enter image description here

+0

wow, ça marche très bien, merci beaucoup pour votre aide, enfin j'ai eu mon graphe personnalisé –