Basic queries Matlab (vectors, indexing, construct matrices in a specific form)

조회 수: 3 (최근 30일)
Hello community,
I am beginner in Matlab. I am struggling with the following exrcises. I only managed to answer 1 & 5 however the others confuse me and I don't even know how to start specially with 2 & 3. Please I need your help
My solutions:
%Exercise 1
x = [2:3:89]
%Exercise 5
function density=ExamC()
x=input('Please enter x: ');
m=input('Please enter mean: ');
s=input('Please enter standard deviation: ');
f=1/(s*sqrt(2*pi))*exp(1)^((1/2)*((x-m)/s)^2);
disp('Value of density is: '), disp(f);
end
Thank you for your help,
Abdel
  댓글 수: 5
Abderrahmane Elakhiri
Abderrahmane Elakhiri 2020년 5월 24일
Thank you very much @Stephen Cobeldick!
It was very easy to do:
%Exercise 2:
vec = [1 2 3 4 5 6 7 8 9 10];
vec(rem(vec,2)==0)=5;
per isakson
per isakson 2020년 5월 24일
Or
%Exercise 2:
vec = [1 2 3 4 5 6 7 8 9 10];
vec( 2 : 2 : end ) = 5;

댓글을 달려면 로그인하십시오.

채택된 답변

per isakson
per isakson 2020년 5월 24일
Exercise 1 and 2
"[...] however it confuses me the way the question is written!" Agree; the very same vector has three different names, x, vec and v. (It might be about level of abstraction; an effort to distiguish between the vector and its representation in Matlab.)
Exercise 3.
The text is ok.
Exercise 4.
There are relevant examples in the documentation on plot()
Exercise 5.
The statement
function density=ExamC()
doesn't follow the instruction. The last sentence says
function f = density( x, m , s )
(to my best understanding)
  댓글 수: 1
Abderrahmane Elakhiri
Abderrahmane Elakhiri 2020년 5월 27일
Thank you and apologize for the late reply.
I managed to solve all of them, and you are right for question 5, it's:
function f = density (x, m, s)
I used ExamC instead of density on purpose.
Solutions for all exercises I posted in case someone needs them:
%Exercise 1
x = [2:3:89]
%%
%Exercise 2
vec = [1 2 3 4 5 6 7 8 9 10];
vec(rem(vec,2)==0)=5; % solution 1
vec(2:2:end)=5 % solution 2
%%
%Exercise 3
A=rand(1,5); B=rand(4,2); C=rand(2,3); D=rand(2,3);
E=[A;[B,[C;D]]];
%%
%Exercise 4
x=linspace(-4,8,200);
y=sin(x);
y2=sin(2*x);
y3=sin(3*x);
plot(x,y,'red',x,y2,'black',x,y3,'green')
ylim([-1.5 1.5]);
%%
%Exercise 5
function f=density()
x=input('Please enter x: ');
m=input('Please enter mean: ');
s=input('Please enter standard deviation: ');
f=1/(s*sqrt(2*pi))*exp(1)^((1/2)*((x-m)/s)^2);
disp('Value of density is: '), disp(f);
end
%%
Note: There are probably better ways to answer some of these questions.
Regards,
Abdel

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Annotations에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by