I have two struct variable: primo and secondo
>> primo
primo =
Y: {1x8 cell}
primo.Y
ans =
Columns 1 through 4
[1000x9 double] [1000x9 double] [1000x9 double] [1000x9 double]
Columns 5 through 8
[1000x9 double] [1000x9 double] [1000x9 double] [1000x9 double]
secondo =
Y: {1x8 cell}
>> secondo.Y
ans =
Columns 1 through 4
[1000x9 double] [1000x9 double] [1000x9 double] [1000x9 double]
Columns 5 through 8
[1000x9 double] [1000x9 double] [1000x9 double] [1000x9 double]
Inside of these two variables, there should be the same numerical values. But I do not know if it is really so. How can I be sure that the numerical value inside the matrix [1000x9double] are exactly the same for each matrix? Thanks.

 채택된 답변

Mischa Kim
Mischa Kim 2014년 2월 22일

0 개 추천

Francesco, loop through the eight cells and use isequal to compare the matrices.

댓글 수: 1

Francesco
Francesco 2014년 2월 22일
Perfect. It's very useful command. Good! Thanks.

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

추가 답변 (1개)

Tim leonard
Tim leonard 2014년 3월 12일
편집: Tim leonard 2014년 3월 12일

1 개 추천

Mischa's answer is perfectly valid. Just wanted to share some code.
all(cellfun(@(x,y)(all(x==y)),primo,secondo))
note, primo and secondo need to be same length, so check that before checking inside the cell.

카테고리

도움말 센터File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기

태그

질문:

2014년 2월 22일

편집:

2014년 3월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by