multipying character in array number
조회 수: 2 (최근 30일)
이전 댓글 표시
i want to create a character array for example if a.*[1 1 1 1] we get [a a a a] thank you.
댓글 수: 0
채택된 답변
추가 답변 (2개)
Star Strider
2016년 11월 21일
‘what if we have a.*[1 -1 1 -1 -1] how can we get [a -a a -a -a]’
That requires a loop, but it works:
v = [1 -1 1 -1 -1];
a_vec = [];
for k1 = 1:length(v)
if v(k1) > 0
a_vec = [a_vec ' a '];
elseif v(k1) < 0
a_vec = [a_vec '-a '];
elseif v(k1 == 0)
a_vec = [a_vec ' 0 '];
end
end
a_vec =
a -a a -a -a
댓글 수: 3
James Tursa
2016년 11월 21일
To generate a random vector with the values either +1 or -1, see this link:
Philip Borghesani
2016년 11월 21일
편집: Philip Borghesani
2016년 11월 21일
Did you really want a character array?
>> syms a
>> b=a.*[1 -1 1 -1 -1]
b =
[ a, -a, a, -a, -a]
To get a character array you can do
>> char(b)
ans =
'matrix([[a, -a, a, -a, -a]])'
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!