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

2 Ansichten (letzte 30 Tage)
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'.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 27 Jul. 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 Kommentare
Kenneth Lamury
Kenneth Lamury am 27 Jul. 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 am 27 Jul. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by