matlab显示输入参数不足,请问怎么改 100
代码前半截大概这样,是做相位恢复的算法,我是小白,直接找的代码,一运行就显示输入参数不足y=y(:).^2;%测量振幅%%默认参数[m,n]=size(A);npower...
代码前半截大概这样,是做相位恢复的算法,我是小白,直接找的代码,一运行就显示输入参数不足y = y(:).^2; % 测量振幅%% 默认参数[m,n] = size(A);npower_iter = 50; % Number of power iterations% T = 1000; % Max number of iterationsmu = 0.15/n; % step sizemu = @(t) mu; % truncated Schedule for step sizealpha_lb = 0.3;alpha_ub = 5;alpha_y = 3;%% 初始化R = nan(T+1,1); % 相对误差z0 = randn(n,1);z0 = z0/norm(z0,'fro'); % Initial guessnormest = sqrt(sum(y(:))/numel(y(:))); % Estimate norm to scale eigenvectorytr = y.* (y <= alpha_y^2 * normest^2 ); % truncatedfor tt = 1:npower_iter % Power iterations z0 = A'*(ytr.* (A*z0)); z0 = z0/norm(z0,'fro');endz = normest * z0; % Apply scalingz = exp(-1i*angle(trace(x'*z))) * z; % 消除相差的常数相位因子R(1) = norm(x-z,'fro')/norm(x,'fro'); % Initial rel. error请问怎么做呢?
展开
4个回答
展开全部
如果你以上都是在一个m文件,应该是function的用法问题吧。这个function定义要单独保存为名字是myfun的m文件,然后才可以在其他地方以myfun作为函数名调用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-04-14
展开全部
这些程序有什么用?错误在第26行。调用函数时参数不足。这意味着第26行的第一步一定有错误。看看接下来会发生什么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你以上都是在一个m文件,应该是function的用法问题吧。这个function定义要单独保存为名字是myfun的m文件,然后才可以在其他地方以myfun作为函数名调用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你光说这些程序有啥用啊,出错再第26行,参数不足是发生在调用函数时,那说明肯定是26行前面某一步的时候有错,看后面干啥呀
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询