MATLAB: Quel est le problème avec le code

voici mon code ..
 
syms a
b=2; e=0.9; q=0.4; g=0.6; k=0; d=0.5;
a=1:1:5;
N(a) = (q*b*e/a-d*e)/((q^2)*(e^2)/a+2*e*g)
pi(a)=(b-q*N*e)/a
m=N(a)
n=pi(a)
plot (a,N(a),'b')
hold on
plot (a, pi(a),'red')
 
Lorsque je l’exécute, cela me donne ces erreurs.
 
Error using /
Matrix dimensions must agree.
Error in sev (line 31)
N(a) = (q*b*e/a-d*e)/((q^2)*(e^2)/a+2*e*g)
 
Lorsque j’utilise « ./ », il ne trace que pi, mais N est sur l’axe des x fixé à 0, que puis-je faire pour le faire fonctionner?

Meilleure réponse

  • Essaye ça:
     

    syms a
    b=2; e=0.9; q=0.4; g=0.6; k=0; d=0.5;
    % a=1:1:5;
    N(a) = (q*b*e/a-d*e)/((q^2)*(e^2)/a+2*e*g)
    fpi(a)=(b-q*N*e)/a
    m=N(a)
    n=fpi(a)
    figure
    fplot (N(a),[1 5],'b')
    hold on
    fplot (fpi(a), [1 5],'red')
    hold off