查看: 2905|回复: 4|关注: 0

[已答复] 未定义变量 "varargin" 或类 "varargin"

[复制链接]

新手

10 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
发表于 2017-12-13 09:52:07 | 显示全部楼层 |阅读模式
h0=0.2;dptol=.001; ttol=.1; Fscale=1.2; deltat=.2; geps=.001*h0; deps=sqrt(eps)*h0;
densityctrlfreq=30;

1. Create initial distribution in bounding box (equilateral triangles)
[x,y]=meshgrid(bbox(1,1):h0:bbox(2,1),bbox(1,2):h0*sqrt(3)/2:bbox(2,2));
x(2:2:end,:)=x(2:2:end,:)+h0/2;                      % Shift even rows
p=[x(:),y(:)];   


% 2. Remove points outside the region, apply the rejection method
p=p(feval(fd,p,varargin{:})<geps,:);                 % Keep only d<0 points
r0=1./feval(fh,p,varargin{:}).^2;                    % Probability to keep point
p=p(rand(size(p,1),1)<r0./max(r0),:);                % Rejection method
if ~isempty(pfix), p=setdiff(p,pfix,'rows'); end     % Remove duplicated nodes
pfix=unique(pfix,'rows'); nfix=size(pfix,1);
p=[pfix; p];                                         % Prepend fix points
N=size(p,1);                                         % Number of points N


count=0;
pold=inf;                                            % For first iteration
clf,view(2),axis equal,axis off
while 1
  count=count+1;
在学习一段网上二维划分网格的一段程序,第一步划分一个box,并将偶数行的店整体平移半格,得到正三角形网格,接下来第二步把设定区域外的点剔除,但是运行第一行就出错了,说是未定义varargin,我看程序里介绍这个定义为空,那要怎么设置呢,或者个varargin的用法是什么,怎么用?

回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

305 麦片

财富积分


50500


1

主题

435

帖子

54

最佳答案
  • 关注者: 6
发表于 2017-12-13 09:58:36 | 显示全部楼层
看help呀

新手

10 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
 楼主| 发表于 2017-12-13 10:03:17 | 显示全部楼层

看了,没看懂,给的举例也看不懂
回复此楼 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

入门

305 麦片

财富积分


50500


1

主题

435

帖子

54

最佳答案
  • 关注者: 6
发表于 2017-12-13 10:09:20 | 显示全部楼层
Skye_00 发表于 2017-12-13 10:03
看了,没看懂,给的举例也看不懂

应该没有人会比help讲的更好,varargin就是你的函数形参数量可变,比如y=f(varargin),我可以f(1)调用,也可以f(1,2,4)调用,要想在函数中获取形参的值,使用varargin{1},取第一个形参值,varargin{3}取第三个形参值,在不懂我就没办法了
回复此楼 已获打赏: 0 积分

举报

新手

10 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
 楼主| 发表于 2017-12-13 10:54:02 | 显示全部楼层
lyhwinner 发表于 2017-12-13 10:09
应该没有人会比help讲的更好,varargin就是你的函数形参数量可变,比如y=f(varargin),我可以f(1)调 ...

谢谢回答,好像明白一点,我再自己编几个尝试一下
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表