Write a function with three input arguments: a vector, math handle, plot handle?

5 visualizzazioni (ultimi 30 giorni)
The question is: Write a function that will receive three input arguments: first argument is the data in the form of a x vector; the second argument is a handle to a math function; and the third argument is the handle to a plot function. Your Matlab function will first calculate the math function values of the x vector, then it will produce a plot using the third input argument.
For example, a call to the function HW101(x, @sin, @plot) will plot x vs. sin(x) using the line plot function.
Here is what I have so far, but you have to define the x vector, and should I be using varargin? Also this function prints out an answer? Any ideas on how to only display the plot?
% code
function[] = hw10(x,fhand,plot)
fhand(x)
plot(fhand(x))
title(['Plot Using: ',func2str(fhand)])
end
  1 Commento
Samantha Farmer
Samantha Farmer il 30 Ott 2018
So I think I figured it out with:
% code
function[] = hw10(x,fhand,plothand)
y=fhand(x);
plothand(x,y);
end
the only thing is that you have to define the x vector, is that fine?

Accedi per commentare.

Risposta accettata

madhan ravi
madhan ravi il 30 Ott 2018
x=-pi:0.01:pi
hw10(x,@sin) %function calling
function hw10(x,fhand)
y=fhand(x);
plot(x,y);
end

Più risposte (0)

Categorie

Scopri di più su Graphics Objects in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by