IN MATLAB PLEASE FIX THIS CODE: This activity uses a 3rd party app. Though your
ID: 3815993 • Letter: I
Question
IN MATLAB PLEASE FIX THIS CODE:
This activity uses a 3rd party app. Though your activity may be recorded, a refresh may be required to update the banner to the left. Forward difference approximation: Car temperatures Column arrays measuredTemperature and sample Time contain engine temperature measurement samples, and the time each sample was collected, respectively. Assign forwardDiff with the forward difference. The forward difference approximation f (x i) s (f(x +1) f(x i) (x i+1 x i) Hint Use the diff function and the element-by-element division operator. Ex: If measured Temperature 91; 92; 94; 97] and sampleTime 0: 1; 2; 3], then forwardDiff 1:2; 3 Your Solution PA Save C Reset MATLAB Documentation function forwardDiff DerivativeApprox (measured Temperature sample Time) 2 measured Temperature: Engine temperature measurements in Celsius 3 sample Time Time the sample was collected in seconds Assign forward Diff with the forward difference approximation given by measured Temperature (n+1) measured Temperature (n) (sampleTime (n+1) sampleTime (n)) for i 1:length (measuredTemperature)-1 forwardDiff(i) (measuredTemperature (i+1) measuredTemperature (i)) (sampleTime (i-1) sam end 10 12 endExplanation / Answer
Matlab code:
function forwarDiff = DerivativeApprox(measuredTemperature,sampleTime)
forwarDiff = zeros(size(measuredTemperature,1) - 1,1);
for i = 1:size(measuredTemperature,1) - 1
forwarDiff(i) = ( measuredTemperature(i+1) - measuredTemperature(i) ) / (sampleTime(i+1) - sampleTime(i));
end
end
Note: According to me, the problem in your code should be the initialization of the output column array. Try above code.
Sample Output: