2013-03-28 2 views
1

다항식을 한 번에 한 요소 씩 1에서 n까지의 각 인덱스에있는 행렬에 입력 할 수 있도록 주어진 차수 (사용자가 매번 지정)에 대해 matlab에서 사용자의 입력으로 다항식 p를 입력하려고합니다. 여기서 n은 다항식 차수입니다. 이런 식으로 뭔가를하려고 애 쓰고 있지만, m 내가 입력 매트릭스 즉 각각의 인덱스 다항식 계수 방법 각 인덱스 위치에 도달하는 방법을matlab에서 다항식을 입력으로 가져 오는 방법은 무엇입니까?

 for M = 1:n 
     p[n] = input('polynomial') 
     p 
    end 

붙어 있었다? 그런 다음

[2, 4, 3, 8]; 

당신은 계산할 수 있습니다 : 이제 사용자가이 같은 다항식을 입력해야

p = input('Enter a polynomial in [] brackets'); 

:

+0

MATLAB의 색인은'p (n)'이 아니라'p [n]'이다. 또한,'p (n)'대신'p (M)'에 입력을 할당해야한다고 생각합니다. – sgarizvi

+0

감사합니다. 당신이 오류를 지적, 나는 여전히 라인에 대한 오류 : M = 1 : n – user899714

+0

오류를 표시 할 수 있습니까? 또한 n은 무엇입니까? 이 코드를 시도하고 예상대로 작동합니다. – sgarizvi

답변

1

대신 루프를 사용하여, 당신은 다음과 같은 방법을 사용하여 입력으로 다항식을 취할 수 length 명령을 사용하는 학위 :

n = length(p); 
+1

중요한 일은 평범한 작업에 루프를 피하는 법을 배우는 것입니다. MATLAB에는 루프가 필요 없습니다. –

+0

네, 그게 더 좋은 방법입니다. 감사. – user899714

+0

그러나 다항식의 차수를 알고 싶다면, 길이가 항상 1보다 작을까요? – user899714

관련 문제