- function D=multiplicarPolinomios(A,C)
- % Entre com A e C na forma de vetor coluna e obtenha D, onde:
- % A representa a0^N+...+aN
- % B representa b0^M+...+bM
- %e a saida eh a0*b0^(M+N)+...+aNbM
- N=length(C);
- B=zeros(0);
- for i=1:N,
- Aux=[zeros(i-1,1);A;zeros(N-i,1)];
- B=[B,Aux];
- i=i+1;
- end
- D=B*C;
Precisei implementar essa função por extenso para calcular um sistema de equações, que não estava na forma explícita.
2 comentários:
cara esse código nao funcionou versão do matlab R2013a
declarei os vetores A e C com letras maiusculas e obtive o seguinte erro ao executar a funçao:
Error using vertcat
Dimensions of matrices being concatenated are not consistent.
Error in convolucao (line 10)
Aux=[zeros(i-1,1);A;zeros(N-i,1)];
q versão do matlab vc usa?
Fiz esse programa no 2008b, creio que não seja questão de compatibilidade, mas algum bug. Poderia passar os vetores A e C que você usou como entrada? Vou tentar reproduzir seu erro aqui e descobrir o bug. Caso descubra o bug, por favor comente aqui para contribuir para a comunidade.
Postar um comentário