I got error, dimesion mismatch, what does this mean? please help

조회 수: 1 (최근 30일)
Brwa
Brwa 2013년 6월 7일
A = zeros(10,10)
A(1,1) = 'Story'
A(1,2) = 'Force'
A(2,1) = 1
A(3,1) = 3
.
.
etc
??? Subscripted assignment dimension mismatch.
Error in ==> Program at 21 my_result(n+2,1) = 'Story'
Im willing to ceate a table which is contain letters or words and numbers, is it possible? if, its possible could you please help me to fix that error message.
I will appreciate your help
Thanks

채택된 답변

Andrei Bobrov
Andrei Bobrov 2013년 6월 7일
편집: Andrei Bobrov 2013년 6월 7일
Use cell array:
A = cell(10,10)
A{1,1} = 'Story'
A{1,2} = 'Force'
A{2,1} = 1
A{3,1} = 3
A(2:10,2) = num2cell(1:9);
.
.
etc

추가 답변 (2개)

Walter Roberson
Walter Roberson 2013년 6월 7일
It is not possible to create a numeric array that contains a combination of letters and numeric values. The closest you can get is to use a cell array.
A = cell(10,10);
A{1,1} = 'Story';
A{1,2) = 'Force';
A{2,1} = 1;
A(3,1) = 3;
Notice the use of {} instead of ()

Brwa
Brwa 2013년 6월 7일
편집: Brwa 2013년 6월 7일
Thanks Mr Andrei Bobrov and Mr Walter Roberson
I have another problem since some input values are vectors not scalars as you can see bellow
A{2:10,2} = 1:1:9;
its working for
A = zeros(10,10)
A(2:10,2) = 1:1:9;
but now i got error
??? The right hand side of this assignment has too few values to satisfy the left hand side.
Error in ==> Program at 24 A(2:10,2) = 1:1:9;
Thanks
  댓글 수: 3
Brwa
Brwa 2013년 6월 7일
Thank you guys, you are so great and kind. both of the answers are the same and they are exactly do what i want do.
Thanks again

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

카테고리

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