I'm attempting to write default data values to a text file using the following code;
Default_Cam_Data = { 'Cam ID:' 1 ; 'pad 6:' -1 ; 'SW ID:' 1 ; 'Position:' 0.0000000, 0.0000000, 0.0000000 ; 'Range:' 0.0 ; 'Cam Status:' -1 ; 'Tolerance Count:' 0 };[nrows,ncols]= size(Default_Cam_Data);filename = 'camera_data.txt';fid = fopen(filename, 'w');Total_Cams_Reporting = 3;for m = 1:Total_Cams_Reporting fprintf(fid, 'Observing Cameras Info (%d of %d)\n', m, Total_Cams_Reporting); for row=1:nrows fprintf(fid, '%s %d\n', Default_Cam_Data{row,:}); end end fclose(fid);
When I open the text file, I expect the data to be written like this;
Observing Cameras Info (1 of 3)Cam ID: 1pad 6: -1SW ID: 1Position: 0.0000000, 0.0000000, 0.0000000 Range: 0Cam Status: -1Tolerance Count: 0Observing Cameras Info (2 of 3)Cam ID: 1pad 6: -1SW ID: 1Position: 0.0000000, 0.0000000, 0.0000000 Range: 0Cam Status: -1Tolerance Count: 0Observing Cameras Info (3 of 3)Cam ID: 1pad 6: -1SW ID: 1Position: 0.0000000, 0.0000000, 0.0000000 Range: 0Cam Status: -1Tolerance Count: 0
However, I keep getting the following error:
Warning: File: Cam.m Line: 2 Column: 20
The expression on this line will generate an error when executed. The error will be: Error using vertcat Dimensions of matrices being concatenated are not consistent.
Error using Cam (line 1) Error using vertcat Dimensions of matrices being concatenated are not consistent.
I suspect the problem has something to do with the 3 default values for position since I can delete the last 2 occurences of 0.0000000, and I get this result: Position: 0
This is the first time I've seen this. Any ideas on what could be the source of this error?
Best Answer