Assign letters as matrices; inputs

조회 수: 3 (최근 30일)
Patricia  Bracer
Patricia Bracer 2015년 11월 10일
답변: Joachim Schlosser 2015년 11월 10일
I try to write a function that takes as its input argument a scalar integer and returns Q, a 2n-by-2n matrix. Q consists of four n-by-n submatrices. The elements of the submatrix in the top left corner are all 1s, the elements of the submatrix at the top right are 2s, the elements in the bottom left are 3s, and the elements in the bottom right are 4s. My main problem is that I do not know how to assign 's' in the matrix. Any help will be appreciated
function Q = quadrants( n )
M=zeros(2*n)
s = sym('s')
for i=1:n
for j=1:n
M(i,j)=s
end
end
for i=1:3
for j=(n+1): end
M(i,j)=2*s
end
end
for i=(n+1):2*n
for j=1:n
M(i,j)=3*s
end
end
for i=(n+1):2*n
for j=(n+1):2*n
end
end
end
  댓글 수: 3
dpb
dpb 2015년 11월 10일
Why not move this to Answer so OP can accept it?
Guillaume
Guillaume 2015년 11월 10일
Possibly because the OP question is about symbolic variables.

댓글을 달려면 로그인하십시오.

답변 (1개)

Joachim Schlosser
Joachim Schlosser 2015년 11월 10일
You need to create the matrix as a symbolic matrix:
M=sym('s',[n,n])

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by