How should I fix this function?
이전 댓글 표시
I made a very simple function where the output returns a 10 by 10 matrix with random integers between 2 inputted numbers. randi works fine but I am trying to test if the input is a real number. So if both inputs are integers, a matrix should be created. If not, the function should print an error message. I keep on getting an error message when I test whether either of the inputs are a real number and I can't figure out what my mistake is. Below is my code.
function rMatrix = main(startN,endN) if isreal(startN) == 1 && isreal(endN)== 1 r = randi([startN endN],10,10); rMatrix = r else rMatrix = print("Error") end end
댓글 수: 1
Walter Roberson
2018년 10월 30일
randi requires that the start value not exceed the end value, and that the start and end values are integral
Also the MATLAB function named print has to do with saving figures to files.
Also using " on strings requires r2017a or later.
답변 (1개)
madhan ravi
2018년 10월 29일
main2(1,10) %calling function here
function rMatrix = main2(startN,endN)
if isreal(startN) == 1 && isreal(endN)== 1
r = randi([startN endN],10,10);
rMatrix = r
else
error('Error')
end
end
댓글 수: 2
Supriya Kannan
2018년 10월 29일
madhan ravi
2018년 10월 30일
main2(1,10)% this goes to script file and the rest goes to function file .
Note: the function file should be named as main2 , please take note here.
카테고리
도움말 센터 및 File Exchange에서 App Building에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!