I got error : Names of fields in structure arrays being concatenated do not match. Concatenation of structure arrays requires that these arrays have the same set of fields.

조회 수: 43 (최근 30일)
I have used the following files and the error is :
Error using vertcat Names of fields in structure arrays being concatenated do not match. Concatenation of structure arrays requires that these arrays have the same set of fields.
Error in linearsyntax (line 16) test=[test0;test1];
  댓글 수: 3
sam  CP
sam CP 2017년 3월 23일
Error using vertcat Names of fields in structure arrays being concatenated do not match. Concatenation of structure arrays requires that these arrays have the same set of fields.
Error in linearsyntax (line 16) test=[test0;test1];
Image Analyst
Image Analyst 2017년 3월 24일
What does this show:
fieldnames(NormalMRI);
fieldnames(AbnormalMRI);
If they don't show the same fieldnames, which is what the error is saying, then exactly what are you trying to do?

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

채택된 답변

Walter Roberson
Walter Roberson 2017년 3월 23일
The return value from load() is a structure with one field for each variable stored in the mat file. Even without opening the mat files I can tell that your code instead expects the return value to be the content of a single variable stored in the mat file. You will need to refer to the appropriate field name of the returned structure.
  댓글 수: 8
sam  CP
sam CP 2017년 3월 26일
편집: sam CP 2017년 3월 26일
function r = load1(filename)
t = load(filename) ;
f = fieldnames(t) ;
r = t.(f{1});
The code works for my program..Can you explain that how this matlab code works?
Walter Roberson
Walter Roberson 2017년 3월 26일
The return value from load() is a structure with one field for each variable stored in the mat file. This code does a load() and queries the field names of the resulting structure and picks the first one. It then does dynamic field name referencing to extract the content of the field.
The net result is to return the content of the "first" variable stored in the .mat file.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by