MATLAB: How to load a dat file which includes NaN value

commasdataerrorerror using load number of columns on lineloadMATLABnan

Hello, I need to load to matlab a data file which includes NaN value but cannot load it. How can I load to matlab as is?
I am using R2013a version.
Here's my data:
-210.0 -20.0 -12.400 -11.900
-210.0 -10.0 -5.100 -12.400
-210.0 0.0 -7.900 -11.900
-210.0 10.0 -16.600 -13.400
-210.0 20.0 -11.200 -12.900
-210.0 30.0 -4.400 -10.100
-210.0 40.0 8.700 -7.600
-210.0 50.0 24.000 -2.800
-210.0 60.0 19.200 -0.900
-210.0 70.0 8.300 0.100
-210.0 80.0 -21.800 1.200
-210.0 90.0 -19.500 2.900
-210.0 100.0 -20.700 5.200
-210.0 110.0 -29.200 7.200
-210.0 120.0 -19.200 11.600
-210.0 130.0 -21.700 13.100
-210.0 140.0 -23.400 16.200
-210.0 150.0 -19.100 16.300
-210.0 160.0 -28.400 15.500
-210.0 170.0 -40.900 15.700
-210.0 180.0 -42.800 13.100
-210.0 190.0 -63.200 13.300
-210.0 200.0 -68.900 12.600
-210.0 210.0 -54.000 13.900
-210.0 220.0 -48.500 16.000
-210.0 230.0 -53.700 20.400
- 180.0 -20.0 NaN NaN
-180.0 -10.0 47.000 -8.300
-180.0 0.0 58.000 -9.500
-180.0 10.0 72.500 -4.300
-180.0 20.0 73.200 -5.000
-180.0 30.0 62.800 -5.700
-180.0 40.0 76.400 -7.600
-180.0 50.0 75.900 -5.600
-180.0 60.0 61.400 -6.400
-180.0 70.0 48.000 -4.200
-180.0 80.0 26.700 0.000
-180.0 90.0 2.100 3.300
-180.0 100.0 -14.800 5.800
-180.0 110.0 -20.200 8.200
-180.0 120.0 -12.400 11.700
-180.0 130.0 -5.600 15.000
-180.0 140.0 -7.400 13.400
-180.0 150.0 -9.200 15.800
-180.0 160.0 -6.100 15.200
-180.0 170.0 -1.200 18.100
-180.0 180.0 -14.600 14.500
-180.0 190.0 -19.400 15.600
-180.0 200.0 -17.900 15.900
-180.0 210.0 -23.500 15.900
-180.0 220.0 -22.500 16.000
-180.0 230.0 -20.500 16.900
-150.0 -20.0 NaN NaN
-150.0 -10.0 30.200 -9.000
-150.0 0.0 37.900 -8.900
-150.0 10.0 54.600 -4.000
-150.0 20.0 63.300 2.900
-150.0 30.0 61.500 -0.100
-150.0 40.0 55.800 -3.900
-150.0 50.0 62.900 -2.000
-150.0 60.0 59.500 -2.400
-150.0 70.0 30.700 -0.800
-150.0 80.0 -71.600 0.200
-150.0 90.0 -44.300 12.100
-150.0 100.0 -38.600 15.800
-150.0 110.0 -26.300 18.200
-150.0 120.0 -26.000 20.700
-150.0 130.0 -18.000 29.500
-150.0 140.0 -5.600 25.900
-150.0 150.0 -12.100 24.700
-150.0 160.0 -1.500 23.500
-150.0 170.0 -10.300 19.900
-150.0 180.0 -18.400 21.500
-150.0 190.0 -18.100 24.100
-150.0 200.0 -28.100 18.300
-150.0 210.0 -36.700 17.600
-150.0 220.0 -34.500 20.200
-150.0 230.0 -45.100 20.400
-120.0 -20.0 NaN NaN
-120.0 -10.0 23.200 -12.800
-120.0 0.0 41.400 -13.600
-120.0 10.0 57.300 -9.700
-120.0 20.0 82.800 -5.400
-120.0 30.0 63.600 -5.200
-120.0 40.0 73.200 -5.600
-120.0 50.0 71.800 -7.600
-120.0 60.0 86.200 -9.500
-120.0 70.0 51.800 -6.600
-120.0 80.0 25.200 2.500
-120.0 90.0 -37.200 10.800
-120.0 100.0 -45.100 14.100
-120.0 110.0 -37.400 15.100
-120.0 120.0 -32.600 16.800
-120.0 130.0 -27.500 18.100
-120.0 140.0 -18.800 19.300
-120.0 150.0 -9.100 20.700
-120.0 160.0 -2.300 23.500
-120.0 170.0 -6.900 20.400
-120.0 180.0 22.400 21.200
-120.0 190.0 -16.900 18.800
-120.0 200.0 -11.000 18.500
-120.0 210.0 -17.300 16.400
-120.0 220.0 -23.900 15.100
-120.0 230.0 -26.200 12.400
-90.0 -20.0 NaN NaN
-90.0 -10.0 32.400 -5.500
-90.0 0.0 47.400 -4.600
-90.0 10.0 49.000 -5.500
-90.0 20.0 57.300 -2.200
-90.0 30.0 78.700 1.300
-90.0 40.0 87.600 6.000
-90.0 50.0 81.000 -0.300
-90.0 60.0 93.100 -1.800
-90.0 70.0 42.700 -5.600
-90.0 80.0 38.300 -2.600
-90.0 90.0 -1.200 4.700
-90.0 100.0 -29.100 11.200
-90.0 110.0 -35.500 12.800
-90.0 120.0 -46.000 16.400
-90.0 130.0 -47.800 19.600
-90.0 140.0 -36.500 19.700
-90.0 150.0 -33.200 23.000
-90.0 160.0 -29.500 22.500
-90.0 170.0 -8.800 25.500
-90.0 180.0 -6.400 22.100
-90.0 190.0 -15.600 21.800
-90.0 200.0 -17.900 18.600
-90.0 210.0 -17.400 22.200
-90.0 220.0 -21.800 22.000
-90.0 230.0 -29.300 20.000
-60.0 -20.0 NaN NaN
-60.0 -10.0 NaN NaN
-60.0 0.0 35.900 -1.400
-60.0 10.0 45.500 0.200
-60.0 20.0 62.600 5.100
-60.0 30.0 76.300 11.400
-60.0 40.0 68.700 4.800
-60.0 50.0 68.800 1.200
-60.0 60.0 43.900 -2.100
-60.0 70.0 19.700 3.100
-60.0 80.0 -5.500 7.700
-60.0 90.0 -11.600 10.000
-60.0 100.0 -14.700 12.000
-60.0 110.0 -20.100 13.700
-60.0 120.0 -20.600 13.200
-60.0 130.0 -29.000 13.000
-60.0 140.0 -15.700 15.300
-60.0 150.0 -13.000 15.200
-60.0 160.0 -14.700 13.900
-60.0 170.0 -3.400 14.500
-60.0 180.0 -14.500 15.700
-60.0 190.0 -13.200 15.400
-60.0 200.0 -10.000 17.000
-60.0 210.0 -10.500 16.200
-60.0 220.0 -12.900 15.800
-60.0 230.0 -17.200 17.000
-30.0 -20.0 NaN NaN
-30.0 -10.0 NaN NaN
-30.0 0.0 29.300 0.300
-30.0 10.0 36.100 4.700
-30.0 20.0 39.700 6.900
-30.0 30.0 40.900 4.400
-30.0 40.0 44.700 5.000
-30.0 50.0 39.400 4.500
-30.0 60.0 35.600 5.100
-30.0 70.0 20.800 4.100
-30.0 80.0 7.100 4.700
-30.0 90.0 1.600 6.100
-30.0 100.0 -5.900 7.100
-30.0 110.0 -9.100 8.700
-30.0 120.0 -13.600 10.800
-30.0 130.0 -12.600 12.000
-30.0 140.0 -5.100 13.900
-30.0 150.0 -6.300 16.100
-30.0 160.0 -5.400 18.000
-30.0 170.0 2.100 19.100
-30.0 180.0 2.700 18.100
-30.0 190.0 -3.700 16.200
-30.0 200.0 -20.100 13.700
-30.0 210.0 -17.600 16.800
-30.0 220.0 -13.200 18.600
-30.0 230.0 -14.000 20.500
-30.0 240.0 -2.900 22.400
-30.0 250.0 -2.400 21.400
0.0 -20.0 NaN NaN
0.0 -10.0 NaN NaN
0.0 0.0 29.800 -0.600
0.0 10.0 38.500 3.200
0.0 20.0 46.200 7.000
0.0 30.0 48.200 8.400
0.0 40.0 45.400 10.200
0.0 50.0 51.700 10.800
0.0 60.0 45.200 10.800
0.0 70.0 43.600 10.800
0.0 80.0 47.000 13.000
0.0 90.0 46.600 12.000
0.0 100.0 30.600 8.400
0.0 110.0 6.500 5.700
0.0 120.0 -2.200 7.400
0.0 130.0 -3.600 9.000
0.0 140.0 0.700 11.100
0.0 150.0 -3.800 12.200
0.0 160.0 4.400 15.000
0.0 170.0 -0.100 17.300
0.0 180.0 0.200 15.900
0.0 190.0 -3.500 15.900
0.0 200.0 -11.200 15.700
0.0 210.0 -7.100 19.800
0.0 220.0 -0.700 25.600
0.0 230.0 3.400 22.300
0.0 240.0 3.300 22.800
0.0 250.0 3.700 22.000
And here's my code:
clear all, close all; clc;
load('odev8.dat','-ascii')
When I tried to load with this code i get that error;
Error using load Number of columns on line 27 of ASCII file I:\Yedekleme\Eğitim\Elektromanyetik Yonteml\Odev_2020\Odev8\Veri-program\odev8.dat must be the same as previous lines.

Best Answer

You may have to read it line by line with fgetl() and sscanf().
It's hard for us to know since no one here is using such an old version. I know I'd use
fileName = 'odev8.dat';
allData = readmatrix(fileName)
but I don't know if your old version has readmatrix(). Note: allData will have the nans in it but you can get rid of lines that have nan if you want.
Maybe try importdata().