Why can't I use a format statement that has alphanumeric, numeric and integer variables?

2 visualizaciones (últimos 30 días)
Here are two formats I want to use. They both come from FORTRAN format statements. The first is 6F7.0,2F3.0,2I3,I2,6A4, while the second is 5A4,A1,7F7.0. Since they are in fixed field lengths and represent a row matrix, why can't I use a format statement that has alphanumeric (char/string), numeric (floating point) and integer (non-floating point) variables?
fmt_num0=[repmat('%7f',1,6),repmat('%3f',1,2),repmat('%3d',1,2),'%2d',repmat('%24c',1,1)];
fmt_num3=[repmat('%21c',1,1),repmat('%7f',1,7)];
MATLAB gives me 'concatenated cell mismatch' or 'exceeded dimensions'.

Respuesta aceptada

Walter Roberson
Walter Roberson el 27 de Jul. de 2016
The lines of code you posted there work fine for me.
The error messages you report are consistent with the possibility that you created a variable named "repmat"
  5 comentarios
Kenneth Lamury
Kenneth Lamury el 27 de Jul. de 2016
Thank you. Got the following message
built-in (C:\Program Files\MATLAB\R2016a\toolbox\matlab\elmat\repmat)
C:\Program Files\MATLAB\R2016a\toolbox\shared\controllib\engine\@InputOutputModel\repmat.m % InputOutputModel method
C:\Program Files\MATLAB\R2016a\toolbox\symbolic\symbolic\@symfun\repmat.m
Also got '42' instead of a 24c title. Will go back to fscanf, cell2mat & textscan for my reads.
dpb
dpb el 27 de Jul. de 2016
"Will go back to fscanf, cell2mat & textscan for my reads."
Just clean up your environment to eliminate any typos and ensure you don't accidentally alias repmat and all should be fine.
As shown in previous postings in the (seemingly interminable) quest, you're barking up the wrong tree in trying to duplicate Fortran in Matlab--use the facilities in Matlab as they're intended OR has often also been suggested, convert the Fortran you have to a mex file or, if you don't have the source but only an executable, use system to dispatch it and return its output or write a wrapper function that does it.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Type Conversion en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by