create a vector of all the odds positive integers smaller than 100 in increasing order to save it into a variable
조회 수: 44 (최근 30일)
이전 댓글 표시
Hi im new student in matlab, i try to do this exercise but i dont understand the thing size, the test asking me for a size [1 50] and say is currently [1 99], the code i wrote was:
odds = 1:1:99
thank you
댓글 수: 23
Walter Roberson
2020년 6월 14일
A variable named Even with capital E and no s in the name, is not the same as a variable named evens with lower-case e and s in the name.
MUDDASAR AYYUB
2020년 6월 14일
Hi, thank you so much it worked for me. it was quite simple. thankyou
here is the code
j=1;
k=1;
for i=1:100
if mod(i,2)==0 && i~=1
even(j)=i;
j=j+1;
else
odd(k)=i;
k=k+1;
end
end
odds = [1:2:99]
evens = [100:-2:1]
답변 (5개)
Michael Hawks
2020년 4월 3일
You were close. You just need to change one digit from your command to look like this:
odds = [1:2:99]
The '2' in the 2nd position there tells Matlab to skip some numbers, keeping only every 2nd digit.
댓글 수: 2
Rik
2020년 4월 3일
편집: Rik
2020년 4월 3일
Since this is a homework question it is generally not a good idea to give complete working solutions. You can keep this answer now as it is, as Andres probably got an email notification with the contents of your answer.
The general consensus is to teach people how to solve their homework with the available tools (Matlab itself (trial and error), the documentation, Google, and their brains). Understanding questions and learning how to solve them is a real skill, it takes time to learn.
Also, the brackets are not needed. The colon operator already returns a vector, you don't need the brackets to make it a vector again. You will also notice mlint is giving you a warning to that effect (the orange squiggle).
Mayuresh Chawde
2020년 5월 24일
That was so tricky questions in assignments you have to be very thougro with pratica online lectures for second that is for even you need to put vector in decreasing order just like that -
evens = 100:-2::1
there you go. You solved it easily
D Deepak
2021년 5월 26일
편집: Rik
2021년 9월 30일
j=1;
k=1;
for i=1:100
if mod(i,2)==0 && i~=1
even(j)=i;
j=j+1;
else
odd(k)=i;
k=k+1;
end
end
댓글 수: 1
Rik
2021년 5월 26일
Why the &&i~=1 part? Why are you dynamically growing arrays? Why didn't you comment your code?
And why are you posting a solution to a homework assignment? And why didn't you format it as code?
N/A
2023년 3월 14일
이동: Image Analyst
2023년 3월 14일
odds = 1:2:100 % create odd from 1 to 100
evens = 100:-2:2 % create evens from 0:99
댓글 수: 1
Image Analyst
2023년 3월 14일
I don't see where the original poster said anything about evens, or the order of the evens. But anyway, I think you meant
evens = 2 : 2 : 100; % Create vector of even numbers from 2 : 100, OR...
evens = 100 : -2 : 2; % Create vector of even numbers from 100 to 2 in reverse order.
Pratheeksha
2024년 7월 2일
j=1;
k=1;
for i=1:100
if mod(i,2)==0 && i~=1
even(j)=i;
j=j+1;
else
odd(k)=i;
k=k+1;
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!