matlab报错 未定义与 'char' 类型的输入参数相对应的函数 'int'是设置错误造成的,解决方法为:
1、函数isletter可以判断字符是不是字母类型。可以对字符数组使用,返回等尺寸的逻辑值数组。
2、isspace函数可以判断字符是不是空格,同样可以用于字符数组(字符串是一维字符数组)。
3、使用char函数构造含有多行的字符数组时,会用空格补齐。
4、isstrprop函数通过指定第二个参数,可以判断很多种字符类型。
1、由字符串转换为符号变量时,不支持(也不需要)点运算操作符:
>> Ssym=vpa(int(int('x^2+y^2','x','sqrt(y)',2),'y',1,4))
Ssym =
9.5809523809523809523809523809524
2、上述调用方式在较新的MATLAB版本中已被弃用。不确定是从哪个具体版本弃用的,从我手上的版本看,2007b中可以用,而2013a会报错告知原因,猜测题主用的是2013b或更新的版本(从中文提示看,应是2014a或b)。
3、建议用符号运算的方式:
>> syms x y
>> Ssym=vpa(int(int(x^2+y^2,x,sqrt(y),2),y,1,4))
Ssym =
9.5809523809523809523809523809524