How to force reshape for change elements?
조회 수: 1 (최근 30일)
이전 댓글 표시
m=input('z= ');
n=m+1;
for i=1:n
x(i)=input(['x',num2str(i),'= '])
for k=0:m
x1=x(i)^k;
end
end
x=reshape(x1,n,n)
But it displays Error using Reshape because my elements are change.
My goal is to reshape my input becomes n×n matrices. When i tried to change
x=reshape(x1,n,[])
For example i input z=2 And input each one,
x1=1
x2=2
x3=3
This just display
x=
1
2
3
But i "want" my result is like this
x=
1 1 1
1 2 4
1 3 9
Notice that in my first column, i raised them to zero, (1^0=1, 2^0=1, 3^0=1)
In my second column, i raised them to one, (1^1=1, 2^1=2, 3^1=3).
And in my last column i squared them as (1^2=1, 2^2=4, 3^2=9)
How to process this become possible?
댓글 수: 0
채택된 답변
JESUS DAVID ARIZA ROYETH
2019년 12월 7일
편집: JESUS DAVID ARIZA ROYETH
2019년 12월 7일
m=input('z= ');
n=m+1;
x=zeros(n,1);
for i=1:n
x(i)=input(['x',num2str(i),'= ']);
end
x=repmat(x,1,n).^repmat((0:1:m),n,1)
댓글 수: 3
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!