MATLAB: erreur lors de l’utilisation du tracé pour une fonction à variable unique

J’essaie de tracer la fonction Rv (f) puis thêta (f). Cependant, chaque fois que je l’exécute, je reçois« Erreur lors de l’utilisation du tracé
Les données doivent être numériques, datetime, duration ou un tableau convertible en double. « 
Toute aide serait appréciée.
 
syms f
% Physical properties of the bar
V0 = 1;
R = 1000;
L = 470*10^(-6);
C = 120*10^(-12);
Rv(f) = (V0*R)/sqrt(R^(2)+(2*pi*f*L-1/(2*pi*f*C))^(2));
theta(f) = atan(((1/(2*pi*f*C))-2*pi*f*L)/R);
x1 = 0:1000:4000000;
% Calculate the inital distribution (almost)
plot(x1,Rv(f))
xlabel('x');
grid on
grid minor
pause(0.01)
 

Meilleure réponse

  • Il y a deux façons.
    1. utilisez fplot
     
    syms f
    % Physical properties of the bar

    V0 = 1;
    R = 1000;
    L = 470*10^(-6);
    C = 120*10^(-12);
    Rv(f) = (V0*R)/sqrt(R^(2)+(2*pi*f*L-1/(2*pi*f*C))^(2));
    theta(f) = atan(((1/(2*pi*f*C))-2*pi*f*L)/R);
    x1 = 0:1000:4000000;
    % Calculate the inital distribution (almost)

    fplot(Rv(f), [0 4000000])
    xlabel('x');
    grid on
    grid minor
    pause(0.01)
     
    2. à l’aide de la poignée de fonction
     

    syms f
    % Physical properties of the bar
    V0 = 1;
    R = 1000;
    L = 470*10^(-6);
    C = 120*10^(-12);
    Rv(f) = (V0*R)/sqrt(R^(2)+(2*pi*f*L-1/(2*pi*f*C))^(2));
    theta(f) = atan(((1/(2*pi*f*C))-2*pi*f*L)/R);
    x1 = 0:1000:4000000;
    Rvf = matlabFunction(Rv);
    % Calculate the inital distribution (almost)
    plot(x1,Rvf(x1))
    xlabel('x');
    grid on
    grid minor
    pause(0.01)