Here is simple code where I would like to remove for loop. A=[9;9;9]; c1=[2;3;5] for i=1:length(c1) c=c1(i,1); [B]=Subsum (A,c) i=i+1; end
Function subsum is defined as below
function [B] = Subsum (A,c) B=A-c; end
Desired output First loop B=[ 7 ;7;7] second loop B=[6;6;6] and Third loop B=[4;4;4]

 채택된 답변

madhan ravi
madhan ravi 2018년 11월 7일
편집: madhan ravi 2018년 11월 7일

1 개 추천

A=[9;9;9];
c=[2;3;5];
b={(A-c)};
B=cell(1,length(c));
for i = 1:length(B)
B{i}=repmat(b{:}(i),numel(c),1);
end
celldisp(B)
command window
>> COMMUNITY
B{1} =
7
7
7
B{2} =
6
6
6
B{3} =
4
4
4
>>

댓글 수: 4

madhan ravi
madhan ravi 2018년 11월 7일
what's your desired output?
Praveen
Praveen 2018년 11월 7일
Thanks for the answer in case I want output as first loop B=[ 7 ;7;7] second loop B=[6;6;6] and Third loop B=[4;4;4]
Then code is A=[9;9;9]; c1=[2; 3; 5]; for i=1:length(c1) c=c1(i,1) [B] = Subsum (A,c) i=i+1; end
How can I write this without loop
Praveen
Praveen 2018년 11월 7일
Your Answer was correct but I changed my question a bit
madhan ravi
madhan ravi 2018년 11월 7일
if it was correct make sure to accept the answer

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

추가 답변 (0개)

카테고리

도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품

태그

질문:

2018년 11월 7일

편집:

2018년 11월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by