I keep getting input error

%r is r1 33 r2 47 = 80
% xl1 is 60 ohms xl 2 is 30 = 90
%z = sqrt(r^2 + xl^2)
%theta = atan2d(xl/r)
%ohms law i = v / z
v = input('volts:');
r = input ('resistance:');
i = current;
xl = input ('impedance:');
theta = atan2d (xl/r);
z = sqrt(r^2 + xl^2);
i = v / z;
disp ([' current is ' num2str(i) ' impedance is ' num2str(xl)']);

Respuestas (1)

KSSV
KSSV el 26 de Sept. de 2020
Editada: KSSV el 26 de Sept. de 2020

0 votos

You have to use Ohm's law instead of the unknown variable current.
Use fprintf instead disp.
%r is r1 33 r2 47 = 80
% xl1 is 60 ohms xl 2 is 30 = 90
%z = sqrt(r^2 + xl^2)
%theta = atan2d(xl/r)
%ohms law i = v / z
v = input('volts:');
r = input ('resistance:');
i = v/r ;
xl = input ('impedance:');
theta = atan(xl/r);
z = sqrt(r^2 + xl^2);
i = v / z;
fprintf ('current is: %f, impedance is %f\n', i,xl);

3 comentarios

Jorge Rodriguez
Jorge Rodriguez el 26 de Sept. de 2020
I got rid of the i = current
I'll try that f print function
i use atan2d since its in degrees.
correct me if i'm wrong in any of this.
I ended up doing this:
%volts is 120V
%r is r1 33 r2 47 = 80
% xl1 is 60 ohms xl 2 is 30 = 90
%z = sqrt(r^2 + xl^2)
%theta = atan2d(xl/r)
%ohms law i = v / z
v = input('volts:');
r = input ('resistance:');
xl = input ('impedance:');
theta = atan2d (xl,r);
z = sqrt(r^2 + xl^2);
i = v / z;
disp ([' current is ' num2str(i) ' amps' ' impedance is ' num2str(z) ' deg ' num2str(theta)]);
KSSV
KSSV el 27 de Sept. de 2020
Read about atand.
Jorge Rodriguez
Jorge Rodriguez el 27 de Sept. de 2020
Already did. thanks

Iniciar sesión para comentar.

Categorías

Más información sobre Introduction to Installation and Licensing en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 26 de Sept. de 2020

Comentada:

el 27 de Sept. de 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by