matlab报错 未定义与 ✀char✀ 类型的输入参数相对应的函数 ✀int✀。

2025-03-28 19:42:04
推荐回答(2个)
回答1:

matlab报错 未定义与 'char' 类型的输入参数相对应的函数 'int'是设置错误造成的,解决方法为:

1、函数isletter可以判断字符是不是字母类型。可以对字符数组使用,返回等尺寸的逻辑值数组。

2、isspace函数可以判断字符是不是空格,同样可以用于字符数组(字符串是一维字符数组)。

3、使用char函数构造含有多行的字符数组时,会用空格补齐。

4、isstrprop函数通过指定第二个参数,可以判断很多种字符类型。

回答2:

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