Plotting a digital polymer chain.
古いコメントを表示
I got the instructions from my professor and have no idea how to complete the code. The A beads should be red and the B beads should be blue.
1) Create two empty 30 x 2 matrices; one matrix for A beads, the other for B beads.
2) Open a for loop from index i=1:30
3) Calculate a random number
4) If the random number is <=0.5, then for the A matrix, change the i,1 element to the current index in the for loop, and the i,2 element to a value of 1.
If the random number is >0.5, then for the B matrix, change the i,1 element to the current index in the for loop, and the i,2 element to a value of 1.
5) Repeat steps 3 and 4 all the way up to i = 30
6) Close the for loop
7) Remove all the zero rows from the A and B matrices
8) Plot the beads
1 件のコメント
darova
2021 年 3 月 15 日
Please show your attempts
回答 (1 件)
Sydney Carrow
2021 年 3 月 15 日
0 投票
7 件のコメント
darova
2021 年 3 月 15 日
You are in a terrible situation. What can i do for you?
Sydney Carrow
2021 年 3 月 15 日
darova
2021 年 3 月 16 日
Here you go
A = zeros(30,2);
B = zeros(30,2);
for i = 1:30
num = rand;
if num < 0.5
A(i,1) = num;
end
end
Sydney Carrow
2021 年 3 月 16 日
darova
2021 年 3 月 17 日
Current index is "i"
Sydney Carrow
2021 年 3 月 17 日
編集済み: darova
2021 年 3 月 18 日
darova
2021 年 3 月 18 日
Here are some corrections
You don't need to check A(i,1)==i part
if A(i,1)==i || rand<=0.5
You don't need red square part (it's the same as above)

カテゴリ
ヘルプ センター および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!