Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
I need help with for loops
조회 수: 1 (최근 30일)
이전 댓글 표시
I am new to matlab and I'm writing a for loop that will answer eather true or false whether a number in a vector is positive or negative. ie A = [-5 -3 2 37 -33 6] and answer B = [false false true true false true]. Any advice you may be able to give me?
댓글 수: 4
David Hill
2020년 5월 1일
편집: David Hill
2020년 5월 1일
Why do you need to use a loop?
B=A>=0;%logical array (why do you need 'true' and 'false'?) you will have to do either a string array or cell array
l=["false","true"];
C=l((A>=0)+1);%string array
h={'false','true'};
D=h((A>=0)+1);%cell array
답변 (2개)
Prasad Reddy
2020년 5월 1일
clc
clear all
A = [-100 20 50 -2 -55 3 40 -27]
B=zeros(1,length(A))
for i = 1:length(A)
if A(i) > 0
B(i) = true
else
B(i) = false
end
end
% This will work. but you will get 1 in place of true and 0 in place of false.
% please give upthumb if this works well.
% i am trying more specifically for your code.
% will update soon once got the answer.
댓글 수: 0
Prasad Reddy
2020년 5월 1일
clc
clear all
A = [-100 20 50 -2 -55 3 40 -27]
for i = 1:length(A)
if A(i) > 0
B(i) = {'true'};
else
B(i) = {'false'};
end
end
B
% This is the final Answer.
% Hear you are trying to crete a string array B, which will have true and false.
% I think this is the only way in which you can do it.
% please provide up thumb if it works. Iworked for this problem for an hour.
댓글 수: 1
참고 항목
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!