为了账号安全,请及时绑定邮箱和手机立即绑定

未定义与 'double' 类型的输入参数相对应的函数 'VMD'.?

未定义与 'double' 类型的输入参数相对应的函数 'VMD'.?

红颜莎娜 2019-05-17 15:11:16
未定义与 'double' 类型的输入参数相对应的函数 'VMD'.
查看完整描述

4 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

fourier这个函数在后面就取消不用了,只有老版本的matlab还能使用,当然也不是不能用,现在的FOURIER函数要求输入是sym型才能用,help fourier会显示未定义的函数,需要help sym/fourier才能看到用法,现在多用fft函数吧。
求极限命令limit是对于有变量的算式操作的,对于数值是不能求极限的,如limit(sin(x),x,0)结果是:ans = 0。但是,limit(10)就没意义,不能操作,会有错误提示。

查看完整回答
反对 回复 2019-05-25
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

Matlab中没有现成的Lagrange插值函数,必须编写一个M文件实现Lagrange插值。
编写一个名为lagrange.m的M文件:

function y=lagrange(x0,y0,x);
n=length(x0);m=length(x);
for i=1:m
z=x(i);
s=0.0;
for k=1:n
p=1.0;
for j=1:n
if j~=k
p=p*(z-x0(j))/(x0(k)-x0(j));
end
end
s=p*y0(k)+s;
end
y(i)=s;
end


查看完整回答
反对 回复 2019-05-25
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

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

修改如下:


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

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



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

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

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

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



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

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

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

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



查看完整回答
反对 回复 2019-05-25
?
呼如林

TA贡献1798条经验 获得超3个赞

我正好要算一个数,希望对以后的人有帮助:
我算的题目是:
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是变量



查看完整回答
反对 回复 2019-05-25
  • 4 回答
  • 0 关注
  • 8962 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信