Input value as an array?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
chris w
el 30 de Oct. de 2017
Comentada: chris w
el 31 de Oct. de 2017
So I have to calculate the electricity usage for a set of values 200 500 700 1000 1500. I have written the program
x=input('Units of Electricity used ');
if x<500
y=x*0.02 + 5;
elseif x>500 && x<1001
y= 15 + (.05*(x-500));
elseif x>1000
y= 40 + (.1*(x-1000));
end
T=table(x,y);
T.Properties.VariableNames={'ElectricityUnits','PriceInPounds'};
disp(T)
which will show me the correct values for the price of the units, however only if I enter the values in separately and then re run the code.
Is there a way for me to put them all in at once creating a larger table? e.g setting a variable to =[200 500 700 1000 1500]?
also is there a way to have the titles of the columns have spaces in?
thank you!
0 comentarios
Respuesta aceptada
Birdman
el 30 de Oct. de 2017
x=input('Units of Electricity used ');
for i=1:length(x)
if x(i)<500
y(i)=x(i)*0.02 + 5;
elseif x(i)>500 && x(i)<1001
y(i)= 15 + (.05*(x(i)-500));
elseif x>1000
y(i)= 40 + (.1*(x(i)-1000));
end
end
T=table(x,y);
T.Properties.VariableNames={'ElectricityUnits','PriceInPounds'};
disp(T)
Enter input as
[200 500 700 1000 1500]
Más respuestas (0)
Ver también
Categorías
Más información sobre Matrices and Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!