作业帮 > 综合 > 作业

用一个函数计算矩阵中的每一个元素

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/02 14:48:50
用一个函数计算矩阵中的每一个元素
为什么我在matlab中,编写了一个多项式,计算整数没有什么问题,但是不能计算带有小数的数值,例如0.9,0.0605等,函数如下:
function p=p(x)
S=randint(1,128); %随机生成128位的二进制串
SC=cyclic_redundancy_code(S); %将随机生成的128位二进制串做CRC校验,并连接起来
a1=SC(1,1:16);a2=SC(1,17:32);a3=SC(1,33:48);a4=SC(1,49:64);
a5=SC(1,65:80);a6=SC(1,81:96);a7=SC(1,97:112);a8=SC(1,113:128);
a9=SC(1,129:144);
a1=bintodec(a1); a2=bintodec(a2); a3=bintodec(a3);
a4=bintodec(a4); a5=bintodec(a5); a6=bintodec(a6);
a7=bintodec(a7); a8=bintodec(a8); a9=bintodec(a9);
%[l j]=size(basevector);
%I=ones(l,j);
p(x)=a1*x^8+a2*x^7+a3*x^6+a4*x^5+a5*x^4+a6*x^3+a7*x^2+a8*x+a9;
如果给它小数,在哪一行报错?完整报错内容请贴上来
再问: Error in p (line 18) p(x)=a1*x.^8+a2*x.^7+a3*x.^6+a4*x.^5+a5*x.^4+a6*x.^3+a7*x.^2+a8*x+a9 Error in encryption (line 5) A(i,j)=p(basevector(i,j))
再答: 没贴完整,往上翻一翻还有红字
再问: 我已经调出来了,不用了,谢了