Why is my function giving me a string when it should be giving a structure?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
We are asked to write a function 'carGenerator' that takes 5 inputs and uses conditional statements to determine if a car is valid based on these parameters. If it is not, it should return the string 'Invalid car parameters.'. My function works for the example problems given, however it won't work for the random test and is giving back the string 'Invalid car parameters.' for what should be a valid car.
Here are the parameters given:
"Your program should check to see if the car is valid. Invalid car properties include:
-Values less than 0 for any numeric property.
-A value greater than 100 for fuelORchargeif isElectricis true. Batteries cannot be more than 100% charged."
*Note: isElectric is a Boolean variable determining whether the car is electric or fuel burning
fuelORcharge represents how much fuel (in volume) or how much charge the car has
Here is my current code:
function [car] = carGenerator (mass, passengers, isElectric, fuelORcharge, workPerUnit)
%mass = mass of car (kg)
%passengers = number of passengers
%isElectric = car is electric or not
%fuelORcharge = volume of fuel or percent charge (if electric)
% workPerUnit = rate at which fuel or battery life is converted into energy
if (mass <= 0) || (passengers <= 0) || (fuelORcharge < 0) || (workPerUnit < 0)|| (isElectric == 1 && fuelORcharge > 100)
car = 'Invalid car parameters';
else
car.mass = mass;
car.passengers = passengers;
car.isElectric = isElectric;
car.fuelORcharge = fuelORcharge;
car.workPerUnit = workPerUnit;
end
8 commentaires
Guillaume
le 19 Fév 2018
@Jan,
I doubt that sendmail would work, it's unlikely that the server running cody coursework (or that zybooks instance) provides an smtp server.
I guess webwrite may work if it's not blocked by the server firewall, as long as you have a server up and running to receive the data. I don't really have the time to set up a test server to test though.
You get very little information from cody coursework, a lot less than the regular Cody. Just a pass/fail. I doubt that you could build a timing attack succesfully.
Jan
le 19 Fév 2018
Modifié(e) : Jan
le 19 Fév 2018
@Guillaume: I'm very interested in this topic. Matlab is powerful and allows to interact with the OS of the virtual machines aggressively, even without Meltdown and Spectre. But I do not want to encourage anybody to misuse the Cody platform and leave the discussion.
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!