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

1 vue (au cours des 30 derniers jours)
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'.

Réponse acceptée

Walter Roberson
Walter Roberson le 27 Juil 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 commentaires
Kenneth Lamury
Kenneth Lamury le 27 Juil 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 le 27 Juil 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.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by