Some basic MATLAB questions
显示 更早的评论
Given a vector u of dimension 20x1 consisting of random variables from a uniform-
distribution (distributed on [0,1]).
Instructions:
- Create a code in MATLAB,
- that creates the vector u,
- which contains both 'for loops' and 'if loops',
- and specifies for all values in the vector u in which quarter the number lies.
I managed to create the vector and split it into the quarters. I dont get how to implant the for and if loops.
Can someone help me out ? :((
4 个评论
Torsten
2022-6-14
Unclear.
What are and why "if loops" ?
What do you mean by "quarter" ? You mean if the numbers lie in [0:0.25],(0.25:0.5],(0.5:0.75] or (0.75:1] ?
Rena Berman
2022-7-19
(Answers Dev) Restored edit
回答(3 个)
KALYAN ACHARJYA
2022-6-14
0 个投票
Hint: rand
https://in.mathworks.com/help/matlab/ref/rand.html
3 个评论
JACK
2022-6-14
There's no such thing as an "if loop", but as for a for loop how would you solve the problem if the quantile function only accepted a scalar (one number, not a vector) as its first input?
Once you've written that code, replace the call to the quantile function with an if / elseif / else / end block.
% Save this as countVonCount.m :)
x = 3;
if x == 1
disp("One!")
elseif x == 2
disp("Two!")
elseif x == 3
disp("Three!")
else
disp("Ah ah ah!")
end
KALYAN ACHARJYA
2022-6-14
@JACK Are you wish to write your own code for quantile function using for loop or if ..any whatever?
Torsten
2022-6-14
n = 20;
r = zeros(n,1)
for i=1:n
r(i) = rand;
if r(i) < 0.25
quarter(i) = ...
elseif r(i) >=0.25 && r(i) < 0.5
...
elseif
...
else
...
end
end
Can you take it from here ?
7 个评论
Image Analyst
2022-6-14
Will you get in trouble if you turn in @Torsten's solution as your own and your professor finds out? Would you face disciplinary action for cheating?
JACK
2022-6-14
Walter Roberson
2022-6-14
0 个投票
hint: floor(n*4)
But be careful with the exact boundaries that are multiples of 1/4. For each of those exact values you should write down which bin you want to result, and test your code to make sure it gives those results.
0, ¼, ½, ¾, 1 is five boundaries not 4, and you need to design with that in mind.
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!