특정 수학 함수를 수행하기 위해 짧은 Matlab 코드를 작성하려고합니다. 이 코드는 1, 2 또는 3 (및 다른 요인에 따라 크기가) 항목을 가진 벡터 H를 생성합니다. (내 마음 속에서) 숫자 1, 2 및 3은 세 개의 특정 행렬에 해당합니다. 프로그램에서 H를 계산하면 해당 항목이 나타내는 모든 행렬을 함께 곱할 수 있기를 바랍니다. 명확히하기 위해, H = [1 2 3 2]라면, 나는 A * B * C * B를 계산하도록 코드를 원한다. 이 작업을 수행하는 가장 간단한 방법은 무엇입니까? 나는 항목이 벡터 인 벡터를 벡터에 작성하고 벡터의 항목을 제공하는 함수를 사용하는 방법에 대해 생각했지만 작동하도록 만들지는 못했습니다. Matlab에 아주 새로운).Matlab에서 행렬의 '레이블'을 행렬로 변환합니다.
이상적으로 나는 나머지 코드를 다시 작성하지 않을 것입니다. 제가 지금까지 한 일을이 코드에서 작동하게하는 방법이 있다면 그것은 좋을 것입니다. 매끄러운 코딩에 반대되는 기능을 찾고 있습니다. 작동하는 한 서투른지는 중요하지 않습니다.
고마워 -이 작품. 왜 중괄호 {}를 사용합니까? –
중괄호는 "셀"용입니다. 행렬과 달리 셀에 거의 모든 것을 넣을 수 있습니다. 필요한 경우 필요할 수 있습니다. @zuloo와 같이 저장하면 모든 행렬의 크기가 동일해야합니다. – bdecaf