Hey guys. I need a plot of a piecewise function in MATLAB and I don't know how to do it. I have alpha defined as, alpha = 0:0.1:2. here n1, n2 are numbers I defined earlier and vj(1,1), vj(2,1) are matrix elements.
f(x) = v1(1,1)*exp(1i*alpha*x)+v1(2,1)*exp(-1i*alpha*x), 0<x<1;
v2(1,1)*exp(1i*alpha*(x-1))+v2(2,1)*exp(-1i*alpha*(x-1)), 1<x<1+n1/n2;
v3(1,1)*exp(1i*alpha*(x-1-n1/n2))+v3(2,1)*exp(-1i*alpha*(x-1-n1/n2)), 1+n1/n2<x<2+n1/n2;
v4(1,1)*exp(1i*alpha*(x-2-n1/n2))+v4(2,1)*exp(-1i*alpha*(x-2-n1/n2)), 2+n1/n2<x<2+2n1/n2;
v5(1,1)*exp(1i*alpha*(x-2-2n1/n2))+v5(2,1)*exp(-1i*alpha*(x-2-2n1/n2)), 2+2n1/n2<x<3+2n1/n2;
I want to plot abs(f) versus x.
Best Answer