Basic programming, can't figure out where the problem is.
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello everyone,
I am writing a function that will solve a simple linear equation and I was just testing the inputs when this error came up and still can't find what the problem is. When calling the function I am using exactly the command an as many inputs and I have defined in the function but still no luck. Here's my code:
function [outputArg1,outputArg2] = problemSolver_one(m1,m2,r,g,x1,x2,x3,x4)
x1_dot=input('Enter state x1_dot')
x2_dot=input('Enter state x2_dot')
x3_dot=input('Enter state x3_dot')
x4_dot=input('Enter state x4_dot')
(m1*m2*r*g) = outputArg1
(x1*x2*x3*x4) = outputArg2
return
end
And this is what I type in to call the function:
>> problemSolver_one=(1,2,3,4,5,6,7,8)
and the error that I get:
problemSolver_one=(1,2,3,4,5,6,7,8)
↑
Error: Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for
mismatched delimiters.
Thank you for your time!
댓글 수: 3
채택된 답변
Walter Roberson
2018년 10월 27일
편집: Walter Roberson
2018년 10월 27일
Call it with
[output1, output2] = problemSolver_one(1,2,3,4,5,6,7,8)
and as jonas points out, change your code
outputArg1 = (m1*m2*r*g)
outputArg2 = (x1*x2*x3*x4)
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!