matlab运行出错:未定义与 'double' 类型的输入参数相对应的函数 'int'。

matlab,是这样的一个求积分的命令:
ise1_CL=int((y1-r1).^2,0,inf)
y1 r1都是double形式的
为什么会出错说:未定义与 'double' 类型的输入参数相对应的函数 'int'。
求解决办法啊!!

你把位置数V变成一个数组了,int没法用一组数组对函数进行积分,你只要提供V上下限就行了。

修改如下:

可以在matlab中查看int的用法。

MATLAB程序运行时出现错误找出错误操作方法

对于初学者来说,开发MATLAB程序时,经常回出现诸多错误。MATLAB程序运行时出现错误后,可通过适当的方法定位和查找,操作步骤如下所列。

    下述方法描述中,采用如下实例程序进行说明;

2.MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因;

3.在错误信息中,查找源程序中错误代码的行数,点击行数链接,可以直接定位错误语句;

4.错误语句定位后,自动跳转到代码编辑器中,在代码编辑器中通过光标标识错误代码的位置;

5.确定错误语句后,通过F12快捷键在错误语句处设定断点;

6.断点设定完成后,通过F5快捷键重新执行程序,程序会在断点处停止运行,进入调试状态;

7.在调试状态下有多个步骤可以查找程序问题的原因。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-27

把位置数V变成一个数组了,int没法用一组数组对函数进行积分,提供V上下限即可。

imread函数用于读入各种图像文件,其一般的用法为[X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为读取的图像文件(可以加上文件的路径)。

例:[X,MAP]=imread(’flowers.tif’,’tif’);比较读取二值图像,灰度图像,索引图像,彩色图像的X和MAP的特点,可以利用size函数用来显示数组的维数,了解数据的特点。

强大处理

MATLAB是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而且经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如C和C++ 。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。

以上内容参考:百度百科-MATLAB

本回答被网友采纳
第2个回答  2018-02-06
我正好要算一个数,希望对以后的人有帮助:
我算的题目是:
syms x;
Cp=6.27e17;
F=int(Cp*exp((-((x-200e-7).^2))./(2*(51*51e-14))),x,50e-7,400e-7)
double(F)
解释:
Cp*exp((-((x-200e-7).^2))./(2*(51*51e-14)))这部分是要算积分的公式,即fx
第二个是变量是x的意思
第三四个变量是x的上下限,即积分区间
double(F)是转化结果为double 型
syms x;是最重要的一个语句,代表x是变量
第3个回答  2015-01-24
int函数的格式错误,没有自变量,不知道对什么变量求积分追问

y1 r1都是3600x1 double

追答

这跟y1 r1是不是double型没关系,关键是你的积分函数int中要指明对哪个变量积分,建议看看int函数的帮助文档

本回答被提问者采纳
相似回答