I have two sets of data to be mapped onto a grid to their respective indices as shown in my below code. However, when I try to save the data to a text file, it is not considering the sign(+/-) of the imaginary value into account.
clc;grid = zeros(4,2,1);index_1 = (1:4)';index_2 = (5:7)';Data_1 = [1+1i,2-2i,-3+3i,-4-4i]';Data_2 = [101+101i,202+202i,303+303i]';grid(index_1) = Data_1;grid(index_2) = Data_2;fileID = fopen('SaveData.txt','w');fprintf(fileID,'%i,%i\n',[grid(:),grid(:)]');fclose(fileID);
Incorrect sign(+/-) is saved as shown below. If the real value is negative, it automatically considers the imaginary value also as negative. Could someone help me fix this.
1,12,2 % Expected : 2,-2
-3,-3 % Expected : -3,3
-4,-4 101,101202,202303,3030,0
Best Answer