Too many output arguments problem

I have a very simple too many output arguments problem but I could not fix this: I create a function whose name is myrand as
function myrand
a = 1+rand(3,4)*9
end
and I saved it. When I try to run myrand, there is no problem. However, I cannot use this function with other operators and cannot use it as an element for different functions. For example, when I assign b as b = myrand, then I encounter "too many output arguments" error. I am very appreciated if one help me for solution of this problem.

Réponses (1)

per isakson
per isakson le 30 Sep 2017
Modifié(e) : per isakson le 30 Sep 2017
Replace
function myrand
a = 1+rand(3,4)*9
end
by
function a = myrand
a = 1+rand(3,4)*9;
end

2 commentaires

Hadjer BEN BRAHIM
Hadjer BEN BRAHIM le 14 Sep 2021
Didnt work for me ! Any help please ?
Works for us.
b = myrand()
b = 3×4
1.4053 4.8161 7.2835 8.6531 4.9850 2.9053 6.9569 9.6011 6.5254 3.8004 6.6038 2.5618
function a = myrand
a = 1+rand(3,4)*9;
end

Connectez-vous pour commenter.

Catégories

En savoir plus sur Variables dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by