Basic programming, can't figure out where the problem is.
2 次查看(过去 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!