Naming this as a function (beginner)
1 次查看(过去 30 天)
显示 更早的评论
Existing code:
n=3
reshape(randperm(n^2),n,n)
_____________________
This one line of code does exactly what I want. Depending on the value of n; a matrix of n size produces unique element values between 1-n^2.
I'd like to call this function something; randomMatrix(n), so that I can just change the 'n' to do everything above. I'm not sure if I'm asking this clearly, so I'll quote the question from my homework.
I'm told to 'write a function called randomMatrix(n)' that does exactly what my eisting code does, I essentially just need to call the function by that name.
note: I've tried something like
function A = randomMatrix(n)
A = reshape(randperm(n^2),n,n)
end.
I tried to follow this https://www.mathworks.com/help/matlab/ref/function.html
May someone help me out /annotate their code?
1 个评论
Benjamin Thompson
2022-2-16
Your code looks fine except you do not add a period after the "end" keyword and you should put a semicolon after the reshape line to suppress MATLAB displaying the value of A to the command window. What is wrong?
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!