Change LineWidth with help of a function.

2 visualizaciones (últimos 30 días)
Martin
Martin el 14 de Ag. de 2011
I want the function to change the width of an already existing graph.
Calling the bytBredd. Loads the new width of the graph (a numeric value) and change in the plot as plot_handle suggest bytBredd(plot_handle).
The function bytBredd.m
function plot_handles= bytBredd(plot_handles)
bredd = inputdlg('Vilken bredd vill du ha? ');
id=getPlotHandle(plot_handles); % anropa getplothandle
figure(id);
plot_handle = get(gca,'Children');
handle=set(plot_handle,'LineWidth',bredd);
plot_handles(id) = handle;
end
Error message:
??? Undefined function or method 'getPlotHandle' for input arguments of type 'double'.
Error in ==> bytBredd at 3 id=getPlotHandle(plot_handles); % anropa getplothandle
Error in ==> mainMeny at 27 bytBredd(plot_handles);
Grateful for the help.
  1 comentario
Fangjun Jiang
Fangjun Jiang el 14 de Ag. de 2011
You didn't show the function getPlotHandle().

Iniciar sesión para comentar.

Respuestas (1)

Paulo Silva
Paulo Silva el 14 de Ag. de 2011
You don't have the getPlotHandle function!
  1 comentario
Martin
Martin el 14 de Ag. de 2011
Here is the function that I run to draw the graph.
function [plot_handles] = skapaPlot(plot_handles)
%[id]=getPlotHandle(plot_handles);
id = input('Ange fönster: ');
which -all getPlotHandle;
func = inputdlg('Mata in en funktion: ');
x = linspace(0,10,100);
y = eval(func{1});
figure(id);
handle = plot(x,y),grid
plot_handles(id) = handle;
end

Iniciar sesión para comentar.

Categorías

Más información sobre Spline Postprocessing en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by