matlab显示输入参数不足
Num=100;
char a[Num];
char b[Num];
char str[Num];
a=input('请输入字符串:','s');
b=input('请输入字符串:','s');
m=length(a);
n=length(b);
k=lcs_len(a,b,n,m);
buile_lcs (k,n,m);
print(str);
function c=lcs_len(a,b,i,j) %计算最优值
if ( i==0||j==0)
c(i,j)=0;
elseif (a(i-1)==b(j-1))
c(i,j)=lcs_len(i-1,j-1)+1;
else
c(i,j)=max(lcs_len(i,j-1),lcs_len(i-1,j));
end
end
function c=buile_lcs (k,i,j) %构造最长公共子序列
if (i==0||j==0)
end;
if c(i,j)==c(i-1,j)
buile_lcs (k,i-1,j);
elseif (c(i,j)==c(i,j-1))
buile_lcs (k,i,j-1);
else
str(k)= a(i-1);
buile_lcs (k-1, i-1,j-1);
end
end