关于MATLAB定义函数的问题
>>symsx>>f(x)=1/x这样定义函数为什么显示错误???Errorusing==>subsindexFunction'subsindex'isnotdefine...
>> syms x
>> f(x)=1/x
这样定义函数为什么显示错误
??? Error using ==> subsindex
Function 'subsindex' is not defined for values of class 'sym'. 展开
>> f(x)=1/x
这样定义函数为什么显示错误
??? Error using ==> subsindex
Function 'subsindex' is not defined for values of class 'sym'. 展开
展开全部
显示的错误意思是:下标标示使用错误,下标标示函数“subsindex”不能定义成符号变量sym类型。
这里你对于函数的定义出现了错误,应该这样写:
>> syms x
>> f=1/x
f =
1/x
>>
而按照你上面的写法,MATLAB认为f(x)中的x是下标标示,如下所示:
>> x=3;
>> f=magic(3)
f =
8 1 6
3 5 7
4 9 2
>> y=f(x)
y =
4
>>
这里你对于函数的定义出现了错误,应该这样写:
>> syms x
>> f=1/x
f =
1/x
>>
而按照你上面的写法,MATLAB认为f(x)中的x是下标标示,如下所示:
>> x=3;
>> f=magic(3)
f =
8 1 6
3 5 7
4 9 2
>> y=f(x)
y =
4
>>
追问
我用的7.0版本就会出现错误,但是如果用2012b版本的话就不会出现错误,为什么会这样?
追答
MATLAB更新很频繁的,每年都要更新两个版本的,现在高版本的语言越来越接近平常书写习惯,容错性也越来越好,所以有函数能在高版本用而不能在低版本用是很正常的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询