필터 지우기
필터 지우기

Error using reshape To RESHAPE the number of elements must not change.

조회 수: 1 (최근 30일)
This is the code:
d = input('Enter the number of rows(d) : ');
k = input('Enter the number of columns(k) : ');
for i=1:d
for j=1:k
T(i,j)= input('Enter the elements - ');
end
end
T = reshape(T,d,k);
I've put 30 as row number and 3 as column number.After entering the elements it shows this error "Error using reshape To RESHAPE the number of elements must not change." Help me to solve this
  댓글 수: 3
jonas
jonas 2018년 5월 31일
Nope, I'm not getting any error.
Kaninika Pant
Kaninika Pant 2018년 6월 1일
You created T with d number of rows and k number of columns. reshape(T,d,k) will not modify anything. Why are you doing this?

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

채택된 답변

Kaninika Pant
Kaninika Pant 2018년 6월 1일
편집: Kaninika Pant 2018년 6월 1일
I agree with the previous answer. In your code the size of T is changing dynamically. Suppose you ran the code first with d=3, k=2. Then without first clearing the variable T you must have ran your code again with different number of rows and columns. Now if the new number of rows or columns is less than what was defined previously the size of T will not change, only the values at those indices would get altered and so reshape will throw this error.

추가 답변 (1개)

Fangjun Jiang
Fangjun Jiang 2018년 5월 31일
There is no error in your code. It should have no error if your put in all the d*k elements.
There is no need to run reshape(). Your matrix T is already in dxk.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by