Subscripted assignment dimension mismatch.

조회 수: 1 (최근 30일)
Dhipikaa Sri Dhamotharan
Dhipikaa Sri Dhamotharan 2015년 9월 30일
편집: James Tursa 2015년 10월 1일
for i=1:i
var(1,i) = find(m1==indexes(1,i));
end
error is var(1,i) = find(m1==indexes(1,i));

채택된 답변

James Tursa
James Tursa 2015년 9월 30일
The result of the find is likely a vector, and it appears you are trying to stuff this vector into a scalar spot. Do you need all of the find results, or maybe just one of them? If you need all of them, can you use a cell array for var? What is var being used for downstream in your code?
  댓글 수: 3
Dhipikaa Sri Dhamotharan
Dhipikaa Sri Dhamotharan 2015년 9월 30일
can u plz explain me with syntax...kindly help me with syntax to change
James Tursa
James Tursa 2015년 10월 1일
편집: James Tursa 2015년 10월 1일
Not knowing what how var is going to be used downstream, I am just going to make a guess as to what might work for you with a cell array. Note that I changed your upper loop index to n ... it didn't make sense for the loop indexing to be i=1:i
n = whatever
var = cell(1,n);
for i=1:n
var{i} = find(m1==indexes(1,i));
end
Downstream in your code, when you need to get at the results of the find you would use (note the use of the curly braces): var{i}

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

추가 답변 (0개)

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by