永发信息网

我编辑的matlab函数老是出现这种问题:Error using spirallength (line 9) Not e

答案:1  悬赏:0  手机版
解决时间 2021-07-26 02:58
我编辑的matlab函数老是出现这种问题:Error using spirallength (line 9) Not enough input arguments.
function varargout = spirallength(d,n,varargin)
%SPIRAL \x09\x09\x09\x09\x09画出螺旋线或螺旋条带
Nin = length(varargin) + 1;
% error(nargchk(1,Nin,nargin))
if nargout > 1
error('Too many output arguments!')
end
j = sqrt(-1);
phi = 0:pi/20 :n*2*pi;
amp = 0:d/40 :n*d;
spir = amp .* exp(j*phi);
if nargout==0
switch Nin
case 1
plot(spir,'b')
case 2
d1=varargin{1};
amp1 = (0:d/40 :n*d) + d1; spir1 = amp1 .* exp(j*phi);
plot(spir,'b');hold on;plot(spir1,'b');hold off
otherwise
d1=varargin{1};
amp1 = (0:d/40 :n*d) + d1; spir1 = amp1 .* exp(j*phi);
plot(spir,varargin{2:end});hold on;plot(spir1,varargin{2:end});
end;
axis('square')
else
phi0 = 0:pi/1000 :n*2*pi;
amp0 = 0:d/2000 :n*d;
spir0 = amp0 .* exp(j*phi0);
varargout{1} = sum(abs(diff(spir0)));
if Nin>1
d1=varargin{1};
amp1 = (0:d/2000 :n*d) + d1; spir1 = amp1 .* exp(j*phi);
varargout{2} = sum(abs(diff(spir1)));
end;
end
最佳答案

是说
spirallength
这个函数你在使用的时候,输入参数不够,.你怎么调用这个函数的
再问: 我刚学,我直接调用书籍里面的粒子,打开后直接运行的
再答: 你刚学就学这么复杂的??、、、你这似乎还没懂matlab函数的概念啊。。。
再问: 我捣鼓明白了
函数文件和M文件有区别 的 ,如果我直接在编译器中运行 也会发生这样错误;
我就是直接运行的。操作方式不对


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的索爱为什么在开机的时候就自动更换了主题
最好听的中文歌曲是?
菏泽到邯郸武安怎么走
这张照片男的叫什么名字?
DNF 为什么我空连连不到?
天下贰多少级可以钓鱼啊,怎么钓啊谁能教我一
现在可以领养宠物猪猪和熊熊麽 好想要
为什么我家的DNF老是网络连接断掉啊
大连市皮肤病医院在什么区,具体地点?谢谢
失去的感情…逝去的爱!找不回的尊严,抹不掉
炫舞 戒指透明 要花字彩色的
你好,我想咨询一下
给我一些椭圆的典型例题
新年的第一杯可乐你愿与谁分享
雄姿英发用英语怎么说?
推荐资讯
还有夏天的诗句,描写夏天的古诗
轻车熟路什么意思?
什么是明悟,怎样才会进步?
如果你和男友分手之后变成好朋友了,但是你还
爱一个人到底应该怎么做啊…
电脑上只要是双击的话都打开的很慢
石家庄健康体检哪家好,石家庄三甲医院有哪些
小麦粉可以做什么煎饼,小麦粉和鸡蛋可以做什
一个书包多少千克,我的书包大约重多少千克
假期留宿学校申请书,暑假留校住宿申请书范文
德莱文辅助出什么装备,英雄联盟寒冰射手用什
blink的意思?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?