How to add negative number to the and of rand function
    12 ビュー (過去 30 日間)
  
       古いコメントを表示
    
Hello I have to generate 5 lines of random numbers and at the end of random numbers I have to add one extra negative number from (-1 to -9) I tried strcat and things like that but I couldn't combine negative and real numbers can You help me please? The code below will create everything what I need but I have to somehow combine them. Result has to be for example. Then I have to send them via serial port to the arduino. I know how to do it but sometimes it showed me error. It works only when i send it as a string. I had it like this i = input('Pu numbers: ', '%s'), fwrite(s,i); and it works but now I have to send those random numbers
if true
  1 2 3 4 5 -1
5 8 3 5 9 -2
.
.
.
9 2 4 8 6 -9
end
if true
  % for b = 1:9    
  x = round(rand(1,5)*9);
  disp(x)
end
for a = -1:-1:-9
    disp (a);
end
end
0 件のコメント
回答 (2 件)
  Roger Stafford
      
      
 2016 年 4 月 21 日
        
      編集済み: Roger Stafford
      
      
 2016 年 4 月 21 日
  
      What about
   x = [floor(10*rand(1,5)),floor(-9*rand)];
(Note: writing "round(rand(1,5)*9)" makes 0 and 9 half as probable as each of the other integers in between.)
  Renato Agurto
      
 2016 年 4 月 21 日
        Assuming x is your 9x5 random matrix:
 out = [x (-1:-1:-9)'];
is this what you want?
3 件のコメント
  Renato Agurto
      
 2016 年 4 月 21 日
				yes, but you have 2 separate for loops. Can you give us an example of x... should it be constantly overwritten or is a big matrix?
参考
カテゴリ
				Help Center および File Exchange で Matrices and Arrays についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


