我想在MATLAB中使用以下語法從文件中讀取矩陣。這個矩陣是雙數的。matlab中readmtx(fname,nrows,ncols,precision)的語法
readmtx(fname,nrows,ncols,precision)
這裏所有的輸入對我來說都很熟悉。但我想知道精度。 int的精度是'int16'。雙數的精度是多少?
我想在MATLAB中使用以下語法從文件中讀取矩陣。這個矩陣是雙數的。matlab中readmtx(fname,nrows,ncols,precision)的語法
readmtx(fname,nrows,ncols,precision)
這裏所有的輸入對我來說都很熟悉。但我想知道精度。 int的精度是'int16'。雙數的精度是多少?
在這種情況下,documentation狀態:
二進制和格式的數據文件可以被讀取。如果該文件是二進制文件,則precision參數是由fread識別的格式字符串。不支持重複修飾符,例如'40 * char'。如果文件被格式化,則precision是fscanf和sscanf格式的字符串,格式爲'%nX',其中n是格式化數據的字符數,X是轉換字符,例如'g'或'd'。可以使用諸如'%nD'之類的精確字符串來讀取諸如'0.0D00'之類的Fortran式雙精度輸出,其中n是每個元素的字符數。這是對sscanf接受的C風格格式字符串的擴展。不熟悉C的用戶應該注意,對於格式化整數,'%d'優於'%i'。 MATLAB語法遵循C解釋前導零爲'八進制'的'%i'整數。帶有行結尾的格式化文件需要提供每行後續字節的數量,對於使用回車或換行的平臺(Macintosh,UNIX®),可以爲1,對於使用回車和換行(DOS)的平臺,則可以爲2。
此外,它是有幫助的看錶彙總在fread
documentation:
@osimer此答案對您有所幫助?如果是這樣,請考慮接受它。 – Schorsch