matlab函数调用,未定义与 'double' 类型的输入参数相对应的函数,不晓得为什么
不要说程序重复,这并不影响大体,我就是不知道这样调用为什么没反应,说我未定义,这两个程序是在一个文件夹下运行的,我试过其他简单的函数调用都可以,就是这个不知道为什么不行,...
不要说程序重复,这并不影响大体,我就是不知道这样调用为什么没反应,说我未定义,这两个程序是在一个文件夹下运行的,我试过其他简单的函数调用都可以,就是这个不知道为什么不行,求大神解答。那两个for循环只是对L和U进行赋值不影响调用的,所以我省略了
展开
4个回答
展开全部
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、此时,就好了
展开全部
你自定义的m文件名改成myLU.m,而不是LU.m就可以了,
另,与调用无关,与程序重复无关,有时候重复的程序也可以是高效的程序。
这里既然定义了function有输入,那么就不需要在function里面重新写输入了。function里面的A=[];应该删掉,主程序a文件里面L和U不需要在这里分配内存。
[n,n]=size(A),后一个n会把前面n的值替代掉,尝试使用[~,n]=size(A)
另,与调用无关,与程序重复无关,有时候重复的程序也可以是高效的程序。
这里既然定义了function有输入,那么就不需要在function里面重新写输入了。function里面的A=[];应该删掉,主程序a文件里面L和U不需要在这里分配内存。
[n,n]=size(A),后一个n会把前面n的值替代掉,尝试使用[~,n]=size(A)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
license过期了,更换license就好了,网上百度个激活license
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |