如何在MATLAB中修复输入参数错误?

时间:2014-08-05 13:47:43

标签: matlab function

我已经使用以下函数来计算答案。

function [Calculate]=Cal(x,v1,v2)

x = input( 'Enter Amount=' )
v1 = input( 'Enter Value#1=' )
v2 = input( 'Enter Value#2=' )

c1= 27*(x^2) + -70.21*(x^1);
c2= x^3 + -3*(x^2) + 5*(x^1) + -3.8;
c3 = 20*( x^0.5) + -2.822*( x ) + 87*( x^2);
Calculate= c1*(v1) + c2*(v2)+ c3* (v1*v2)

但是在MATLAB编辑器/命令文件中,我收到了这个警告

Input argument 'x' might be unused. If this is OK, consider replacing it by ~.
Input argument 'v1' might be unused. If this is OK, consider replacing it by ~.
Input argument 'v2' might be unused. If this is OK, consider replacing it by ~.

这是什么意思。如何解决此错误?

三江源!!

1 个答案:

答案 0 :(得分:3)

如果你这样定义Cal

function [Calculate]=Cal(x,v1,v2)

你需要像这样称呼它

Cal(1,2,3)

如果您希望x为1,v1为2等,

如果函数询问用户x和其他值的值,则这些变量不应出现在函数签名中,您应该:

function [Calculate]=Cal()

消息显示参数中给出的x的值将被取消,并被用户使用的值覆盖。