I have the code:
function [ z ] = fun( )%FUN Produces 3D surface plot with contours below the surface of f(x)
dx=0.1*pi;x=linspace(0,nx*dx,nx);y=linspace(0,nx*dx,nx);wave1=makewave([1,0],sin);wave2=makewave([0,1],cos);wave3=makewave([200,20],sin);wave4=makewave([1,1],sin);z=wave1+wave2+wave3+wave4;surfc(x,y,z);title('Some Waves')xlabel(x)ylabel(y)zlabel('amplitude')endfunction [ wave ] = makewave( coefs, wavefun )wave=wavefun(coefs(1)*x+coefs(2)*y);end
That should produce a 3D surface plot of f(x)=sin(x)+cos(y)+sin(20y)+sin(x+y)
And:
When nx=100
How do I define nx if nx is also an input?
Best Answer