could anyone please help me with this matlab code

5 views (last 30 days)
Question:
Imagine you own two shops selling cakes. You are tracking the number of cakes sold in each shop each day over a ten day period. Each cake in Shop 1 makes 3 dollars profit. Each cake in Shop 2 makes 4 dollars profit.
The following arrays contain the cakes sold in each shop over the 10 consecutive days.
shop1=[4, 5, 3, 6, 0, 5, 5, 6, 4, 5]
shop2=[5, 3, 1, 1, 3, 5, 3, 6, 3, 3]
Write a MATLAB program that computes the running profit of each shop and displays one of the following messages (whichever applies) after each round n for n = 1, 2, . . . , 10:
Shop 1 is leading
Shop 2 is leading
It is a tie
[Hint: You should use an if construct.]
Also, at the end of your program, use the find command to identify (and display) the rounds in which the number of sales (not profit) were the same for the two shops, and use the length command to compute (and display) the number of such days. Include appropriate headings in your output.
i am not too good at writing matlab scripts can anyone please help me solve this question? thanks!

Answers (1)

Image Analyst
Image Analyst on 10 Oct 2021
Edited: Image Analyst on 10 Oct 2021
Just loop over days and use sum() to find the number of cakes sold since day 1 for each shop, then multiply that by the profit per cake to get the total profit from day 1.
shop1=[4, 5, 3, 6, 0, 5, 5, 6, 4, 5]
shop2=[5, 3, 1, 1, 3, 5, 3, 6, 3, 3]
for n = 1 : length(shop1)
% Count cakes
n1 = sum(shop1(1:n));
n2 = ...............
% Compute profit
profit1 = n1 * profitPerCake1;
if profit1 >................
end
I trust you can take it from there. If not, read the link below:

Products

Community Treasure Hunt

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

Start Hunting!