how can i do this ?
Ältere Kommentare anzeigen
i must plot a graph like this:

(there are many functions that are valid for difference particular time in a period, for example for td interval function 1 is valid, for tr interval function 2 is valid...)
a code like this is okey:
x=0:0.1:1;
a=x.^2;
y=1:0.1:2;
b=y.^3;
z=2:0.1:3;
c=z.^3;
plot(x,a,y,b,z,c);
but i have to plot these functions, there is a mistake, would you help me please ?
k=0:10.^-12:6.9*10.^-9;
a=25*10.^-6*80;
l=6.9*10.^-9:10.^-12:2.29*10.^-8;
b=25*10.^-6*l./(16*10.^-9)*(80+(2.16-80)*l./(16*10.^-9));
m=2.29*10.^-8:10.^-12:2.5*10.^-6;
c=4*2.16;
n=2.5*10.^-6:10.^-12:2.515*10.^-6;
d=4*2.16;
o=2.515*10.^-6:10.^-12:2.5244*10.^-6;
e=80*4*((1-o./(9.4*10.^-9))*o./(9.4*10.^-9));
p=2.5244*10.^-6:10.^-12:5*10.^-6;
f=25*10.^-6*80;
plot(k,a,l,b,m,c,n,d,o,e,p,f);
??? Error using ==> mtimes
Inner matrix dimensions must agree.
2 Kommentare
Patrik Ek
am 21 Mär. 2014
I you just want a nice plot I would recommend inkscape or paint, or any other program. Doing this in matlab is just a pain. Are you sure the equations are correct? also, you can just catenate the array and thus get rid of
plot(so many variables that I have no control and will definitely have an error);
Another advice is to plot each set one by one fix one at the time.
m
am 22 Mär. 2014
Akzeptierte Antwort
Weitere Antworten (3)
Joseph Cheng
am 21 Mär. 2014
0 Stimmen
You are missing some (.*) in both b= and e=. However your a,b,c,d,e,f curves doesn't match the pictured curve.
1 Kommentar
m
am 21 Mär. 2014
Joseph Cheng
am 21 Mär. 2014
So you are not just plotting you are trying to find the point on the curve for any t?
They you are best off forming this into one array and not spread across multiple arrays.
example:
t=0:10e-12:5e-6;
A = zeros(size(t));
A(t>=0 & t<=6.9e-9) = 25e-6*80;
tempT =t(t>6.9e-9 & t<=2.29e-8);
A(t>6.9e-9 & t<=2.29e-8) = 25*10^-6*tempT./(16*10^-9).*(80+(2.16-80)*tempT./(16*10^-9));
A(t>2.29e-8 & t<2.5e-6)= 4*2.16;
2 Kommentare
Kategorien
Mehr zu Graph and Network Algorithms finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
