multipying character in array number
2 ビュー (過去 30 日間)
古いコメントを表示
best16 programmer
2016 年 11 月 21 日
編集済み: Philip Borghesani
2016 年 11 月 21 日
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!