Error using medicalref3d/intrinsicToWorld Invalid argument at position 2. Value must be integer.
Show older comments
Hi, i try to copy paste and run the live script from your example, but error above pop up. Can anyone help me on this, very new with Matlab and doing a master thesis project on this topic. thanks a milllion in advance.
Create STL Surface Model of Femur Bone for 3-D Printing
best regards
Kam
Accepted Answer
More Answers (1)
Nicolas CRETIN
on 28 Feb 2024
Edited: Nicolas CRETIN
on 28 Feb 2024
Hi kam!
Is that your question:
You're trying to run this example (this line only works if you have at least Matlab R2022b):
openExample('medical/Create3DBoneSurfaceModelFor3DPrintingExample')
Then the section of code below (extract of the code):
I = vertices(:,1);
J = vertices(:,2);
K = vertices(:,3);
[X,Y,Z] = intrinsicToWorld(R,I,J,K);
generates the following mistake:
Error using medicalref3d/intrinsicToWorld
[X,Y,Z] = intrinsicToWorld(R,I,J,K);
↑
Invalid argument at position 2. Value must be integer.
If this is your question, then did you tried to add this:
I = floor(I);
J = floor(J);
K = floor(K);
to take the integer part of your vectors I, J and K?
Will there be then any major physical consequences (I mean if you take this integer part)?
Best regards,
Nicolas
3 Comments
Nicolas CRETIN
on 28 Feb 2024
And did you tried to run it on your own computer? (I can't because I have the 2020a version)
Kam Loong
on 28 Feb 2024
Nicolas CRETIN
on 28 Feb 2024
Edited: Nicolas CRETIN
on 28 Feb 2024
But then they are still 2889 values of K that are equal to zero and it seems to be an issue
K(K<0)
ans =
0x1 empty single column vector
K(K<=0)
ans =
2889x1 single column vector
So I replaced all the values of K equal to zero by one (be careful, because I have absolutely no idea about the physical consequences it will have). However it allows the following function to work:
K(K<=0) = 1; % set all the values that are equal to zero to 1
[X,Y,Z] = intrinsicToWorld(R,I,J,K);
Please keep in mind that I don't know what this matrix vertices physically represents, so I may have modified it inappropriately! I can just help with the code
Hope it helps!
Categories
Find more on Data Import and Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!