Why do I receive an error with the save function?

Hi Mathworks Community,
i am working with dicom files and want to resize CBCT images.
I got the following code and receive the error listed below. Any help is much appreciated!
for k = 1:size(myCBCT3D, 3)
for l = 1:size(myCT3D, 3)
temp_1 = size(myCT3D(:, :, l));
temp_2 = size(myCBCT3D(:, :, k));
% Resize of CBCT image
myresizeCBCTimage = imresize(double(temp_2), 1/rzFactor);
% Calculate number of pixels to add after CBCT is resized
temp = double((size(temp_1) - ceil(size(temp_2)/rzFactor))/2);
% Add zeros to CBCT using the number of pixels to add
mypadCBCTimage = padarray(myresizeCBCTimage, temp, 0);
% Save new CBCT images in .mat file
save(matFile, mypadCBCTimage, '-append', '-nocompression');
end
end
The error I am getting is:
Error using save
Must be a string scalar or character vector.
Error in getVoxelsize_test (line 99)
save(matFile, mypadCBCTimage, '-append', '-nocompression');
So does that mean there is a problem with the converting to double part?
How can I fix this?
Thanks in advance!

 Accepted Answer

save gets the name of the variable, nit the variable itself:
save(matFile, 'mypadCBCTimage', '-append', '-nocompression');
% ^ ^ You need the quotes

More Answers (0)

Categories

Products

Release

R2019b

Asked:

on 11 Feb 2022

Commented:

on 11 Feb 2022

Community Treasure Hunt

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

Start Hunting!