how to write this problem

조회 수: 1 (최근 30일)
alexaa1989
alexaa1989 2015년 1월 6일
댓글: alexaa1989 2015년 1월 7일
hello everyone and thanks for previous answers. I have the code below
j=[1 2 3];
p=[1 2 1;
2 3 1;
3 1 2;
1 1 2];
now I need to code this:
c(1,3)=p(1,3);
c(2,3)=p(1,3)+p(2,3);
c(3,3)=p(1,3)+p(2,3)+p(3,3);
c(4,3)=p(1,3)+p(2,3)+p(3,3)+p(4,3);
  댓글 수: 2
dpb
dpb 2015년 1월 6일
What's the issue? The above looks like perfectly valid Matlab code other than you could write it more succinctly.
HINT:
If that's the actual question, what is the name for the result of adding terms? Look for that in the help. The command
lookfor _keyword_
is very useful utility to learn in this regard as learning Matlab as is the simple
help
and then look at the areas that seem like might be related to your question.
And, of course, the "Getting Started" tutorial stuff shows examples of basic array manipulation.
alexaa1989
alexaa1989 2015년 1월 6일
I need to code it with a FOR loop or a counter Im not sure

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

답변 (1개)

Image Analyst
Image Analyst 2015년 1월 6일
Is this homework? Sounds like it. So I'll give you a hint: look up the "cumsum()" function if you want to do that code in 1 or 2 lines.
  댓글 수: 3
Image Analyst
Image Analyst 2015년 1월 6일
Try this:
j=[1 2 3]; % Apparently ignored.
p=[1 2 1;
2 3 1;
3 1 2;
1 1 2];
% Now I need to code this:
% First method: alexaa's way
c(1,3)=p(1,3);
c(2,3)=p(1,3)+p(2,3);
c(3,3)=p(1,3)+p(2,3)+p(3,3);
c(4,3)=p(1,3)+p(2,3)+p(3,3)+p(4,3);
c % Print to command window.
% Alternative way
d = zeros(size(c));
d(:,3) = cumsum(p(:, 3))
alexaa1989
alexaa1989 2015년 1월 7일
thanks ALOT

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

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by