I have a matrix called miu. And the size of miu is ::: 262144x1 double
To save the memory purpose I have used:
miu =matfile('miu_64cube_detect256multiply256.mat');
miu.Properties.miu(ind) %% To access the data I have used the line
Error Message: Unrecognized method, property, or field 'miu' for class 'matlab.io.matfile.Properties'.
Can anyone give me some clarification and probable solution regarding this problem?
Thank You....

댓글 수: 4

Rik
Rik 2021년 7월 6일
Can you provide code that will reproduce this issue from scratch?
Amit Chakraborty
Amit Chakraborty 2021년 7월 6일
편집: Amit Chakraborty 2021년 7월 6일
miu =matfile('miu_64cube_detect256multiply256.mat')
Nvoxels= 64*64*64
for j = 1:Nvoxels
len = cell2mat(length_ijk(j));
ind = cell2mat(index_ijk(j));
atten(j) = exp(-sum(miu(ind).*len));
end
I just gave here a small part!
miu =matfile('miu_64cube_detect256multiply256.mat');
Nvoxels= 64*64*64;
for j = 1:Nvoxels
len = cell2mat(length_ijk(j));
ind = cell2mat(index_ijk(j));
atten(j) = exp(-sum(miu(ind).*len));
end
Unrecognized function or variable 'length_ijk'.
dpb
dpb 2021년 7월 6일
Which doesn't do anything at all with the matfile object to address it and create the problem.
But, you don't address the Properties of the object, but the object itself with the variable name and index -- and, you don't have a LHS to store the result.
miu =matfile('miu_64cube_detect256multiply256.mat');
value=miu.miu(ind); % return on element of variable miu inside the matfile object

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

 채택된 답변

Rishik Ramena
Rishik Ramena 2021년 7월 14일

0 개 추천

Yeah, you are intending to address the object itself and not the Properties of the object.
value = miu.miu(ind);
This should be what you wanted to do. For more information on MAT files and their usage, check out this example here.

추가 답변 (0개)

질문:

2021년 7월 6일

답변:

2021년 7월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by