我有一个程序,它具有功能和问题,返回值,它有太多输出。
就像例子: y = text 答案出现
Error in text (line 2)
if nargin == 0
Output argument "array" (and maybe others) not assigned during call to "
C:\Users\name\Documents\MATLAB\text.m>text".
程序 text.m 读取一个 txt 文件,其中包含几个名称和数字,例如
exemple:
约翰·多拉斯 15986
菲利普·杜克 357852
等等。该程序将它们转换为 15986 Doughlas John 等。
function array = text(~)
if nargin == 0
dirr = '.';
end
answer = dir(dirr);
k=1;
while k <= length(answer)
if answer(k).isdir
answer(k)=[];
else
filename{k}=answer(k).name;
k=k+1;
end
end
chose=menu( 'choose file',filename);
namn = char(filename(chose));
fid = fopen(namn, 'r');
R = textscan(fid,'%s %s %s');
x=-1;
k=0;
while x <= 24
x = k + 1;
All = [R{3}{x},' ',R{1}{x},' ',R{2}{x}];
disp(All)
k = k + 1;
end
fclose(fid);
有没有办法解决问题而不需要从头开始?
感谢所有的答案!
您在定义中指定函数输出参数,但不在函数体中为其分配任何内容。
例如,在
function y = student(j)
你的输出是y
。所以你必须分配一些东西给y
.
阅读更多关于功能在 MATLAB 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)