matlab函数调用,未定义与 'double' 类型的输入参数相对应的函数,不晓得为什么

不要说程序重复,这并不影响大体,我就是不知道这样调用为什么没反应,说我未定义,这两个程序是在一个文件夹下运行的,我试过其他简单的函数调用都可以,就是这个不知道为什么不行,求大神解答。那两个for循环只是对L和U进行赋值不影响调用的,所以我省略了

1、首先,打开MATLAB

2、点击“File”,选择“New”,点击“Script”

3、调用surf(得到含有等高线的三维曲面图)来绘制三维曲面图,调用格式如下:

surf(x,y,z,’PropertyName’,’PropertyValue’...)
调用该函数对应m文件如下:
t=-2:0.1:2;
[x,y] =meshgrid(t);%%表示区域网格控制,目地是为了让x,y形成格点矩阵%%
z=5*x.^2+8*y^3;
surf(x,y,z);
%%设置三维曲面x轴,y轴,z轴,标题对应内容及三个坐标轴的取值范围%%
xlabel('X');
ylabel('Y');
zlabel('Z');
title('surf三维曲面图');
axis([-2.5 2.5 -2.5 2.5 -5 25]);

4、点击这个绿色的按钮,如图

5、此时,就好了

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-16
你自定义的m文件名改成myLU.m,而不是LU.m就可以了,

另,与调用无关,与程序重复无关,有时候重复的程序也可以是高效的程序。
这里既然定义了function有输入,那么就不需要在function里面重新写输入了。function里面的A=[];应该删掉,主程序a文件里面L和U不需要在这里分配内存。
[n,n]=size(A),后一个n会把前面n的值替代掉,尝试使用[~,n]=size(A)本回答被提问者和网友采纳
第2个回答  2018-11-16
license过期了,更换license就好了,网上百度个激活license
第3个回答  2021-04-07
直接运行一下你的m函数就好了

matlab问题,未定义与double类型的输入参数相对应的函数
就是这个函数不是系统函数,而是一个自定义函数。imread函数用于读入各种图像文件,其一般的用法为[X,MAP]=imread(‘filename’,‘fmt’)其中,X,MAP分别为读出的图像数据和颜色表数据,fmt为图像的格式,filename为读取的图像文件(可以加上文件的路径)。例:[X,MAP]=imread(’flowers.tif’,’...

...未定义与 'double' 类型的输入参数相对应的函数 'm_sequence...
1、这是一个用户自定义的函数。2、函数需要放在path路径下,或者当前文件夹下。觉得有帮助就采纳吧。

...未定义与 'double' 类型的输入参数相对应的函数 'fprint'
matlab中输出数据出现未定义与 'double' 类型的输入参数相对应的函数 'fprint' 采用load输入两组数据,[m,n]=ismember(a(:,1,1),b(:,1));c=a(m,:,:);fid=fopen('a.txt','w');fprint(fid,'%g%g%g\\r\\n',c);fclose(fid);然后用run,出现未定义与'double'类型的输入参... 采用load输入两组...

...未定义与 'double' 类型的输入参数相对应的函数 'int'。
2.MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行中的错误信息,确定错误原因;3.在错误信息中,查找源程序中错误代码的行数,点击行数链接,可以直接定位错误语句;4.错误语句定位后,自动跳转到代码编辑器中,在代码编辑器中通过光标标识错误代码的位置;5.确定错误语句后,通过F12快捷键在错误...

MATLAB报错未定义与 'double' 类型的输入参数相对应的函数 'int'.
你把位置数V变成一个数组了,int没法用一组数组对函数进行积分,你只要提供V上下限就行了修改如下:syms V;% V=0:0.01:1; %注释掉T_0=1;a=1;V_0=1;C_v=1;C=1;S=1;P_0=V_0-S.*(V_0-V);P_1=(V.*2-a*(V.*V_0-V.^2))*C^2.*(V_0-V);P_2=P_0.*(V.*2...

未定义与 'double' 类型的输入参数相对应的函数 'VMD'.
fourier这个函数在后面就取消不用了,只有老版本的matlab还能使用,当然也不是不能用,现在的FOURIER函数要求输入是sym型才能用,help fourier会显示未定义的函数,需要help sym\/fourier才能看到用法,现在多用fft函数吧。求极限命令limit是对于有变量的算式操作的,对于数值是不能求极限的,如limit(sin(x),...

matlab未定义与 'double' 类型的输入参数相对应的函数 'int'
最后你那句plot(int(k),double(s));里的int(k);不对。你如果想以k为横坐标,直接把int去掉,如果非想要变成整数可以用floor(k);注:fix:向零取整 floor:向小取整 round:四舍五入 ceil:向大取整

...函数中未定义与double类型的输入参数相对应的函数isenpty
test()是自定义函数。而出错提示表明,没有调用到test函数(即缺test.m文件),所以你的遗传算法程序不全。但你可以调用Matlab自带的ga()函数。[x,fval,exitflag] = ga(fitnessfcn,nvars,A,b,Aeq,beq,LB,UB,nonlcon)具体使用,可以详见 help ga ...

...未定义与 'double' 类型的输入参数相对应的函数 'scale_sum'_百度知...
void scale_sum(const double p_array,const int num_elts,const int scale,const int step_size,double p_sumVect)你定义的函数 是5个参数的 scale_sum(color_img,scale);调用的时候 只有2个参数 系统会寻找名为scale_sum,形参为2个的函数 找不到 自然就报错了 ...

...未定义与 'double' 类型的输入参数相对应的函数 “,怎么做_百度知 ...
matlab 2014a调用所有自定义函数时,都出现”未定义与 'double' 类型的输入参数相对应的函数 “,怎么做当前的运行目录应该为保存函数yunshuann的目录。

相似回答