Function requires number as input; I want to enter a variable though!

1 visualización (últimos 30 días)
Sean Farrell
Sean Farrell el 13 de En. de 2017
Comentada: Sean Farrell el 15 de En. de 2017
Hi everyone! So, I am currently working on a code that uses the rand function. I have a variable set to a particular value, and the value changes based on the user's input to the function. I want to use this variable in the rand function. However, when I run the code, an error comes back stating that I can only enter numbers into the rand function, not variables. Any idea how I can get around this?
Thank you in advance!

Respuestas (1)

KSSV
KSSV el 13 de En. de 2017
% rand column vectors
col = 3 ;
rand(col,1)
% rand row vectors
row = 4 ;
rand(1,row)
% matrix of rand
rand(row,col)
rand needs only number as input. If you still face problem, show the code how you have called it.
  6 comentarios
Image Analyst
Image Analyst el 15 de En. de 2017
Like this:
function A = catalyst_dispersion(b)
total = 1
amount = round(b*total);
random = rand(amount, 1);
Sean Farrell
Sean Farrell el 15 de En. de 2017
Thank you KSSV and Image Analyst, this is exactly what I was looking for!! I appreciate the help!
Best, Sean

Iniciar sesión para comentar.

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by