100% found this document useful (12 votes)
33 views

(eBook PDF) Essentials of MATLAB Programming 3rd Edition download pdf

Essentials

Uploaded by

guimarhamma
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (12 votes)
33 views

(eBook PDF) Essentials of MATLAB Programming 3rd Edition download pdf

Essentials

Uploaded by

guimarhamma
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 55

Download Full Version ebookmass - Visit ebookmass.

com

(eBook PDF) Essentials of MATLAB Programming 3rd


Edition

https://ebookmass.com/product/ebook-pdf-essentials-of-
matlab-programming-3rd-edition/

OR CLICK HERE

DOWLOAD NOW

Discover More Ebook - Explore Now at ebookmass.com


Instant digital products (PDF, ePub, MOBI) ready for you
Download now and discover formats that fit your needs...

Essentials of Torts 3rd Edition – Ebook PDF Version

https://ebookmass.com/product/essentials-of-torts-3rd-edition-ebook-
pdf-version/

ebookmass.com

MATLAB Programming for Engineers 6th Edition Stephen J.


Chapman

https://ebookmass.com/product/matlab-programming-for-engineers-6th-
edition-stephen-j-chapman/

ebookmass.com

Corrections: The Essentials 3rd Edition, (Ebook PDF)

https://ebookmass.com/product/corrections-the-essentials-3rd-edition-
ebook-pdf/

ebookmass.com

The Art and Science of Social Research (First Edition)

https://ebookmass.com/product/the-art-and-science-of-social-research-
first-edition/

ebookmass.com
Terrorism and Counter-Terrorism in China: Domestic and
Foreign Policy Dimensions Michael Clarke (Editor)

https://ebookmass.com/product/terrorism-and-counter-terrorism-in-
china-domestic-and-foreign-policy-dimensions-michael-clarke-editor/

ebookmass.com

Cultural Identity in British Musical Theatre, 1890–1939


1st ed. Edition Ben Macpherson

https://ebookmass.com/product/cultural-identity-in-british-musical-
theatre-1890-1939-1st-ed-edition-ben-macpherson/

ebookmass.com

Getting to Good Friday. Literature and the Peace Process


in Northern Ireland Marilynn Richtarik

https://ebookmass.com/product/getting-to-good-friday-literature-and-
the-peace-process-in-northern-ireland-marilynn-richtarik/

ebookmass.com

Narrow Content Juhani Yli-Vakkuri

https://ebookmass.com/product/narrow-content-juhani-yli-vakkuri/

ebookmass.com

Regions of Memory: Transnational Formations Simon Lewis

https://ebookmass.com/product/regions-of-memory-transnational-
formations-simon-lewis/

ebookmass.com
Touch If You Dare Stephanie Rowe

https://ebookmass.com/product/touch-if-you-dare-stephanie-rowe/

ebookmass.com
ESSENTIALS OF ESSENTIALS OF

CHAPMAN
MATLAB
PROGRAMMING
MATLAB
PROGRAMMING

ESSENTIALS OF
STEPHEN J. CHAPMAN STEPHEN J. CHAPMAN

THIRD EDITION

MATLAB
PROGRAMMING
To register or access your online learning solution or purchase materials
for your course, visit www.cengagebrain.com.

3E

THIRD EDITION
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
Preface | vii

The Advantages of MATLAB for Technical Programming


MATLAB has many advantages compared to conventional computer languages
for technical problem solving. Among them are:
1. Ease of use.
MATLAB is an interpreted language, like many versions of Basic. Like
Basic, it is very easy to use. The program can be used as a scratch pad
to evaluate expressions typed at the command line, or it can be used to
execute large prewritten programs. Programs may be easily written and
modified with the built-in integrated development environment, and de-
bugged with the MATLAB debugger. Because the language is so easy
to use, it is ideal for educational use, and for the rapid prototyping of
new programs.
Many program development tools are provided to make the pro-
gram easy to use. They include an integrated editor/debugger, online
documentation and manuals, a workspace browser, and extensive demos.
2. Platform independence.
MATLAB is supported on many different computer systems, and this
provides a large measure of platform independence. At the time of this
writing, the language is supported on Windows 7/8/10, Linux, and Mac
OS X 10.10 and 10.11. Programs written on any platform will run on all
of the other platforms, and data files written on any platform may be
read transparently on any other platform. As a result, programs writ-
ten in MATLAB can migrate to new platforms when the needs of the
user change.
3. Predefined functions.
MATLAB comes complete with an extensive library of predefined func-
tions that provide tested and prepackaged solutions to many basic tech-
nical tasks. For example, suppose that you are writing a program that
must calculate the statistics associated with an input data set. In most
languages, you would need to write your own subroutines or functions
to implement calculations such as the arithmetic mean, standard devia-
tion, median, etc. These and hundreds of other functions are built right
into the MATLAB language, making your job much easier.
In addition to the large library of functions built into the basic
MATLAB language, there are many special-purpose toolboxes available
to help solve complex problems in specific areas. For example, a user can
buy standard toolboxes to solve problems in Signal Processing, Control
Systems, Communications, Image Processing, and Neural Networks,
among many others.

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
viii | Preface

4. Device-independent plotting.
Unlike other computer languages, MATLAB has many integral plot-
ting and imaging commands. The plots and images can be displayed
on any graphical output device supported by the computer on which
MATLAB is running. This capability makes MATLAB an outstanding
tool for visualizing technical data.
5. Graphical user interface.
MATLAB includes tools that allow a programmer to interactively con-
struct a graphical user interface (GUI) for his or her program. With
this capability, the programmer can design sophisticated data analysis
programs that can be operated by relatively inexperienced users.

Pedagogical Features
This book is specifically designed to be used in a first-year “Introduction to
Programming/Problem Solving” course. It should be possible to cover this material
comfortably in a 9-week, 3-hour-per-week course. If there is insufficient time to
cover all of the material in a particular engineering program, Chapters 8 and 9
may be deleted, and the remaining material will still teach the fundamentals of
programming and using MATLAB to solve problems. This feature should ap-
peal to harassed engineering educators trying to cram ever more material into a
finite curriculum.
The book includes several features designed to aid student comprehension.
A total of 14 quizzes appear scattered throughout the chapters, with answers
to all questions included in Appendix C. These quizzes can serve as a useful
self-test of comprehension. In addition, there are approximately 150 end-of-
chapter exercises. Answers to all exercises are included in the Instructor’s Man-
ual. Good programming practices are highlighted in all chapters with special
Good Programming Practice boxes, and common errors are highlighted in Pro-
gramming Pitfalls boxes. End-of-chapter materials include Summaries of Good
Programming Practice and Summaries of MATLAB Commands and Functions.

Instructor Resources
A detailed Instructor’s Solutions Manual containing solutions to all end-of-
chapter exercises is available via the secure, password-protected Instructor
Resource Center at https://sso.cengage.com. The Instructor Resource Center
also contains helpful Lecture Note PowerPoint slides, the MATLAB source code
for all examples in the book, and the source code for all of the solutions in the
Instructor’s Solutions Manual.

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
Preface | ix

A Final Note to the User


No matter how hard I try to proofread a document like this book, it is inevi-
table that some typographical errors will slip through and appear in print. If
you should spot any such errors, please drop me a note via the publisher at
[email protected], and I will do my best to get them eliminated
from subsequent printings and editions. Thank you very much for your help in
this matter.
I will maintain a complete list of errata and corrections at the Instructor
Resource Center mentioned above. Please check that site for any updates and/
or corrections.

Acknowledgments
I would like to thank these reviewers who offered their helpful suggestion for
this edition:
David Eromom Georgia Southern University
Arlene Guest Naval Postgraduate School
Mary M. Hofle Idaho State University
Mark Hutchenreuther California Polytechnic State
University
Mani Mini Iowa State University
In addition I would like to acknowledge and thank my Global Engineering team
at Cengage Learning for their dedication to this edition:
Timothy Anderson, Product Director; Mona Zeftel, Senior Content Developer;
D. Jean Buttrom, Content Project Manager; Kristin Stine, Marketing Manager;
Elizabeth Murphy and Brittany Burden, Learning Solutions Specialists; Ashley
Kaupert, Associate Media Content Developer; Teresa Versaggi and Alexander
Sham, Product Assistants; and Rose Kernan of RPK Editorial Services, Inc.
They have skillfully guided every aspect of this text’s development and produc-
tion to successful completion.
In addition, I would like to thank my wife Rosa for her help and encourage-
ment over the more than 40 years we have spent together.
Stephen J. Chapman
Melbourne, Australia
November 8, 2015

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
MindTap Online Course

Essentials of MATLAB Programming is also avail-


able through MindTap, Cengage Learning’s digital
course platform. The carefully-crafted pedagogy
and exercises in this trusted textbook are made
even more effective by an interactive, customizable
eBook, automatically graded assessments, and a
full suite of study tools.
As an instructor using MindTap, you have at
your fingertips the full text and a unique set of tools,
all in an interface designed to save you time. Mind-
Tap makes it easy for instructors to build and cus-
tomize their course, so you can focus on the most
relevant material while also lowering costs for your
students. Stay connected and informed through real-
time student tracking that provides the opportunity
to adjust your course as needed based on analytics of
interactivity and performance. End-of-chapter assess-
ments test students’ knowledge of programming con-
cepts in each chapter. Tutorial videos help students
master MATLAB functionality, programming, and
concepts.

How does MindTap benefit instructors?


■ You can build and personalize your course by integrating your own
content into the MindTap Reader (like lecture notes or problem sets to
download) or pull from sources such as RSS feeds, YouTube videos, web-
sites, and more. Control what content students see with a built-in learning
path that can be customized to your syllabus.
x
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
MindTap Online Course | xi

MindTap saves you time by providing you and your


students with automatically graded assignments and


quizzes. These problems include immediate, specific
feedback, so students know exactly where they need
more practice.
■ The Message Center helps you to quickly and easily

contact students directly from MindTap. Messages


are communicated directly to each student via the
communication medium (email, social media, or
even text message) designated by the student.
■ StudyHub is a valuable studying tool that allows you to

deliver important information and empowers your stu-


dents to personalize their experience. Instructors can
choose to annotate the text with notes and highlights,
share content from the MindTap Reader, and create
flashcards to help their students focus and succeed.
■ The Progress App lets you know exactly how

your students are doing (and where they might be


struggling) with live analytics. You can see overall class engagement and
drill down into individual student performance, enabling you to adjust
your course to maximize student success.

How does MindTap benefit your students?


■ The MindTap Reader adds the abilities to have the content read aloud, to
print from the reader, and to take notes and highlights while also captur-
ing them within the linked StudyHub App.
■ The MindTap Mobile App keeps students connected with alerts and notifica-
tions while also providing them with on-the-go study tools like Flashcards and
quizzing, helping them manage their time efficiently.
■ Flashcards are pre-populated to provide a jump start on studying, and
students and instructors can also create customized cards as they move
through the course.
■ The Progress App allows students to monitor their individual grades, as
well as their level compared to the class average. This not only helps them
stay on track in the course but also motivates them to do more, and ulti-
mately to do better.
■ The unique StudyHub is a powerful single-destination studying tool that em-
powers students to personalize their experience. They can quickly and easily
access all notes and highlights marked in the MindTap Reader, locate book-
marked pages, review notes and Flashcards shared by their instructor, and
create custom study guides.
For more information about MindTap for Engineering, or to schedule a demon-
stration, please call (800) 354-9706 or email [email protected]. For those
instructors outside the United States, please visit http://www.cengage.com/contact/
to locate your regional office.
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
Contents

Chapter 1 Introduction to MATLAB 1


1.1 The Advantages of MATLAB 2
1.2 Disadvantages of MATLAB 3
1.3 The MATLAB Environment 4
1.3.1 The MATLAB Desktop 4
1.3.2 The Command Window 6
1.3.3 The Toolstrip 7
1.3.4 The Command History Window 8
1.3.5 The Document Window 8
1.3.6 Figure Windows 11
1.3.7 Docking and Undocking Windows 12
1.3.8 The MATLAB Workspace 12
1.3.9 The Workspace Browser 14
1.3.10 The Current Folder Browser 15
1.3.11 Getting Help 16
1.3.12 A Few Important Commands 18
1.3.13 The MATLAB Search Path 19
1.4 Using MATLAB as a Calculator 21
1.5 Summary 23
1.5.1 MATLAB Summary 23
1.6 Exercises 24

Chapter 2 MATLAB Basics 27


2.1 Variables and Arrays 27
xii
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
Contents | xiii

2.2 Creating and Initializing Variables in MATLAB 31


2.2.1 Initializing V
Variables in Assignment Statements 31
2.2.2 Initializing with Shortcut Expressions 34
2.2.3 Initializing with Built-in Functions 35
2.2.4 Initializing V
Variables with Keyboard Input 36
2.3 Multidimensional Arrays 38
2.3.1 Storing Multidimensional Arrays in Memory 39
2.3.2 Accessing Multidimensional Arrays with One Dimension 40
2.4 Subarrays 40
2.4.1 The end Function 41
2.4.2 Using Subarrays on the Left-Hand Side
of an Assignment Statement 41
2.4.3 Assigning a Scalar to a Subarray 43
2.5 Special Values 43
2.6 Displa
Displaying Output Data 46
2.6.1 Changing the Default Format 46
2.6.2 The disp Function 48
2.6.3 Formatted Output with the fprintf Function 48
2.7 Data Files 49
2.8 Scalar and Array Operations 52
2.8.1 Scalar Operations 52
2.8.2 Array and Matrix Operations 53
2.9 Hierarchy of Operations 56
2.10 Built-in MATLAB Functions 59
2.10.1 Optional Results 60
2.10.2 Using MA
MATLAB Functions with Array Inputs 60
2.10.3 Common MA MATLAB Functions 60
2.11 Introduction to Plotting 62
2.11.1 Using Simple xy Plots 62
2.11.2 Printing a Plot 63
2.11.3 Exporting a Plot as a Graphical Image 64
2.11.4 Multiple Plots 66
2.11.5 Line Color
Color, Line Style, Marker Style, and Legends 67
2.11.6 Logarithmic Scales 70
2.12 Examples 71
2.13 Debugging MATLAB Programs 78
2.14 Summary 80
2.14.1 Summary of Good Programming Practice 81
2.14.2 MA
MATLAB Summary 82
2.15 Exercises 85

Chapter 3 Two-Dimensional Plots 93


3.1 Additional Plotting Features for Tw
T o-Dimensional Plots 93
3.1.1 Logarithmic Scales 93
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
xiv | Contents

3.1.2 Controlling x- and y-axis Plotting Limits 97


3.1.3 Plotting Multiple Plots on the Same Axes 100
3.1.4 Creating Multiple Figures 101
3.1.5 Subplots 101
3.1.6 Controlling the Spacing between Points on a Plot 104
3.1.7 Enhanced Control of Plotted Lines 107
3.1.8 Enhanced Control of Text Strings 108
3.2 Polar Plots 111
3.3 Annotating and Saving Plots 113
3.4 Additional T
Types of T
Two-Dimensional Plots 116
3.5 Using the plot Function with Two-Dimensional
T Arrays 121
3.6 Summary 123
3.6.1 Summary of Good Programming Practice 124
3.6.2 MATLAB Summary 124
3.7 Exercises 125

Chapter 4 Branching Statements and Program Design 129


4.1 Introduction to T
Top-Down Design T Techniques 129
4.2 Use of Pseudocode 133
4.3 The Logical Data TType 134
4.3.1 Relational and Logic Operators 134
4.3.2 Relational Operators 135
4.3.3 A Caution about the == and ~= Operators 136
4.3.4 Logic Operators 137
4.3.5 Logical Functions 142
4.4 Branches 144
4.4.1 The if Construct 144
4.4.2 Examples Using if Constructs 146
4.4.3 Notes Concerning the Use of if Constructs 152
4.4.4 The switch Construct 155
4.4.5 The try/catch Construct 156
4.5 More on Debugging MATLAB Programs 164
4.6 Summary 171
4.6.1 Summary of Good Programming Practice 171
4.6.2 MATLAB Summary 172
4.7 Exercises 172

Chapter 5 Loops and Vectorization 179


5.1 The while Loop 179
5.2 The for Loop 185
5.2.1 Details of Operation 192
5.2.2 Vectorization: A Faster Alternative to Loops 194
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
Contents | xv

5.2.3 The MATLAB Just-In-Time (JIT) Compiler 195


5.2.4 The break and continue Statements 198
5.2.5 Nesting Loops 200
5.3 Logical Arrays and Vectorization 201
5.3.1 Creating the Equivalent of if/else Constructs
with Logical Arrays 202
5.4 The MATLAB Profiler 204
5.5 Additional Examples 207
5.6 The textread Function 222
5.7 Summary 223
5.7.1 Summary of Good Programming Practice 224
5.7.2 MATLAB Summary 224
5.8 Exercises 225

Chapter 6 Basic User - Defined Functions 235


6.1 Introduction to MATLAB Functions 236
6.2 Variable Passing in MATLAB: The Pass-by-Value Scheme 242
6.3 Optional Arguments 253
6.4 Sharing Data Using Global Memory 258
6.5 Preserving Data between Calls to a Function 265
6.6 Built-in MATLAB Functions: Sorting Functions 270
6.7 Built-in MATLAB Functions: Random Number Functions 272
6.8 Summary 272
6.8.1 Summary of Good Programming Practice 273
6.8.2 MATLAB Summary 273
6.9 Exercises 274

Chapter 7 Advanced Features of User-Defined Functions 283


7.1 Function Functions 283
7.2 Local Functions, Private Functions, and Nested Functions 288
7.2.1 Local Functions 288
7.2.2 Private Functions 289
7.2.3 Nested Functions 290
7.2.4 Order of Function Evaluation 292
7.3 Function Handles 293
7.3.1 Creating and Using Function Handles 293
7.3.2 The Significance of Function Handles 296
7.3.3 Function Handles and Nested Functions 297
7.3.4 An Example Application: Solving Ordinary
Differential Equations 299
7.4 Anonymous Functions 305
7.5 Recursive Functions 306
7.6 Plotting Functions 307
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
xvi | Contents

7.7 Histograms 310


7.8 Summary 316
7.8.1 Summary of Good Programming Practice 316
7.8.2 MATLAB Summary 317
7.9 Exercises 317

Chapter 8 Additional Data Types and Plot Types 325


8.1 Complex Data 325
8.1.1 Complex Variables 327
8.1.2 Using Complex Numbers with Relational Operators 328
8.1.3 Complex Functions 329
8.1.4 Plotting Complex Data 334
8.2 Strings and String Functions 338
8.2.1 String Conversion Functions 338
8.2.2 Creating Two-Dimensional Character Arrays 339
8.2.3 Concatenating Strings 340
8.2.4 Comparing Strings 340
8.2.5 Searching/Replacing Characters within a String 344
8.2.6 Uppercase and Lowercase Conversion 345
8.2.7 Trimming Whitespace from Strings 345
8.2.8 Numeric-to-String Conversions 346
8.2.9 String-to-Numeric Conversions 348
8.2.10 Summary 349
8.3 Multidimensional Arrays 355
8.4 Three-Dimensional Plots 357
8.4.1 Three-Dimensional Line Plots 357
8.4.2 Three-Dimensional Surface, Mesh, and Contour Plots 358
8.4.3 Creating Three-Dimensional Objects Using Surface
and Mesh Plots 365
8.5 Summary 368
8.5.1 Summary of Good Programming Practice 368
8.5.2 MATLAB Summary 369
8.6 Exercises 371

Chapter 9 Cell Arrays, Structures, and Handle Graphics 377


9.1 Cell Arrays 377
9.1.1 Creating Cell Arrays 379
9.1.2 Using Braces {} as Cell Constructors 380
9.1.3 Viewing the Contents of Cell Arrays 381
9.1.4 Extending Cell Arrays 381
9.1.5 Deleting Cells in Arrays 384
9.1.6 Using Data in Cell Arrays 385
9.1.7 Cell Arrays of Strings 385
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
Contents | xvii

9.1.8 The Significance of Cell Arrays 386


9.1.9 Summary of cell Functions 390
9.2 Structure Arrays 391
9.2.1 Creating Structure Arrays 391
9.2.2 Adding Fields to Structures 394
9.2.3 Removing Fields from Structures 395
9.2.4 Using Data in Structure Arrays 395
9.2.5 The getfield and setfield Functions 397
9.2.6 Dynamic Field Names 397
9.2.7 Using the size Function with Structure Arrays 399
9.2.8 Nesting Structure Arrays 399
9.2.9 Summary of structure Functions 400
9.3 Handle Graphics 401
9.3.1 The MATLAB Graphics System 402
9.3.2 Object Handles 403
9.3.3 Examining and Changing Object Properties 404
9.3.4 Changing Object Properties at Creation Time 404
9.3.5 Changing Object Properties after Creation Time 405
9.3.6 Examining and Changing Properties Using
Object Notation 405
9.3.7 Examining and Changing Properties Using
get/set Functions 407
9.3.8 Examining and Changing Properties Using
the Property Editor 409
9.3.9 Using set to List Possible Property Values 414
9.3.10 Finding Objects 415
9.3.11 Selecting Objects with the Mouse 417
9.4 Position and Units 420
9.4.1 Positions of figure Objects 420
9.4.2 Positions of axes and uicontrol Objects 421
9.4.3 Positions of text Objects 422
9.5 Printer Positions 425
9.6 Default and Factory Properties 425
9.7 Graphics Object Properties 427
9.8 Summary 428
9.8.1 Summary of Good Programming Practice 428
9.8.2 MATLAB Summary 429
9.9 Exercises 429

Appendix A UTF-8 Character Set 433


Appendix B MATLAB Input/Output Functions 435

Appendix C Answers to Quizzes 457

Appendix D MATLAB Functions and Commands 471

Index 479
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
Chapter 1
Introduction to MATLAB

MATLAB (short for MATrix LABoratory) is a special-purpose computer program


optimized to perform engineering and scientific calculations. It started life as a pro-
gram designed to perform matrix mathematics, but over the years it has grown into
a flexible computing system capable of solving essentially any technical problem.
The MATLAB program implements the MATLAB programming language and
provides a very extensive library of predefined functions to make technical pro-
gramming tasks easier and more efficient. This book introduces the MATLAB lan-
guage as it is implemented in MATLAB Version 2014B and shows how to use it
to solve typical technical problems.
MATLAB is a huge program, with an incredibly rich variety of functions. Even the
basic version of MATLAB without any toolkits is much richer than other technical
programming languages. There are more than 1000 functions in the basic MATLAB
product alone, and the toolkits extend this capability with many more functions in
various specialties. Furthermore, these functions often solve very complex prob-
lems (solving differential equations, inverting matrices, and so forth) in a single step,
saving large amounts of time. Doing the same thing in another computer language
usually involves writing complex programs yourself or buying a third-party software
package (such as IMSL or the NAG software libraries) that contains the functions.
The built-in MATLAB functions are almost always better than anything that
an individual engineer could write on his or her own because many people have
worked on them, and they have been tested against many different data sets. These
functions are also robust, producing sensible results for wide ranges of input data
and gracefully handling error conditions.
This book makes no attempt to introduce the user to all of MATLAB’s func-
tions. Instead, it teaches a user the basics of how to write, debug, and optimize
good MATLAB programs, plus a subset of the most important functions used to
solve common scientific and engineering problems. Just as importantly, it teaches

1
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
2 | Chapter 1 Introduction to MATLAB

the scientist or engineer how to use MATLAB’s own tools to locate the right func-
tion for a specific purpose from the enormous list of choices available. In addition,
it teaches how to use MATLAB to solve many practical engineering problems, such
as vector and matrix algebra, curve fitting, differential equations, and data plotting.
The MATLAB program is a combination of a procedural programming language,
an integrated development environment (IDE) including an editor and debugger, and
an extremely rich set of functions to perform many types of technical calculations.
The MATLAB language is a procedural programming language, meaning that the
engineer writes procedures, which are effectively mathematical recipes for solving a
problem. This makes MATLAB very similar to other procedural languages such as C,
Basic, Fortran, and Pascal. However, the extremely rich list of predefined functions
and plotting tools makes it superior to these other languages for many engineering
analysis applications.

1.1 The Advantages of MATLAB


MATLAB has many advantages compared to conventional computer languages
for technical problem solving. Among them are:
1. Ease of use.
MATLAB is an interpreted language, like many versions of Basic. Like
Basic, it is very easy to use. The program can be used as a scratch pad to
evaluate expressions typed at the command line, or it can be used to exe-
cute large prewritten programs. Programs may be easily written and mod-
ified with the built-in integrated development environment and debugged
with the MATLAB debugger. Because the language is so easy to use, it is
ideal for the rapid prototyping of new programs.
Many program development tools are provided to make the program
easy to use. They include an integrated editor/debugger, online documen-
tation and manuals, a workspace browser, and extensive demos.
2. Platform independence.
MATLAB is supported on many different computer systems, providing a
large measure of platform independence. At the time of this writing, the
language is supported on Windows Vista/7/8/10, Linux, Unix and the
Macintosh. Programs written on any platform will run on all of the other
platforms, and data files written on any platform may be read transpar-
ently on any other platform. As a result, programs written in MATLAB
can migrate to new platforms when the needs of the user change.
3. Predefined functions.
MATLAB comes complete with an extensive library of predefined func-
tions that provide tested and prepackaged solutions to many basic tech-
nical tasks. For example, suppose that you are writing a program that
must calculate the statistics associated with an input data set. In most
languages, you would need to write your own subroutines or functions to
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
1.2 Disadvantages of MATLAB | 3

implement calculations such as the arithmetic mean, standard deviation,


median, and so forth. These and hundreds of other functions are built
right into the MATLAB language, making your job much easier.
In addition to the large library of functions built into the basic
MATLAB language, there are many special-purpose toolboxes avail-
able to help solve complex problems in specific areas. For example, a
user can buy standard toolboxes to solve problems in signal processing,
control systems, communications, image processing, and neural net-
works, among many others. There is also an extensive collection of
free user-contributed MATLAB programs that are shared through the
MATLAB website.
4. Device-independent plotting.
Unlike most other computer languages, MATLAB has many integral
plotting and imaging commands. The plots and images can be displayed
on any graphical output device supported by the computer on which
MATLAB is running. This capability makes MATLAB an outstanding
tool for visualizing technical data.
5. Graphical user interface.
MATLAB includes tools that allow an engineer to interactively construct
a Graphical User Interface (GUI) for his or her program. With this capa-
bility, the engineer can design sophisticated data analysis programs that
can be operated by relatively inexperienced users.
6. MATLAB compiler.
MATLAB’s flexibility and platform independence is achieved by com-
piling MATLAB programs into a device-independent p-code, and then
interpreting the p-code instructions at run-time. This approach is similar
to that used by Microsoft’s Visual Basic or by Java. Unfortunately, the
resulting programs can sometimes execute slowly because the MATLAB
code is interpreted rather than compiled. Recent versions of MATLAB
have partially overcome this problem by introducing just-in-time (JIT)
compiler technology. The JIT compiler compiles portions of the MAT-
LAB code as it is executed to increase overall speed.
A separate MATLAB compiler is also available. This compiler can
compile a MATLAB program into a standalone executable that can run
on a computer without a MATLAB license. It is a great way to convert
a prototype MATLAB program into an executable suitable for sale and
distribution to users.

1.2 Disadvantages of MATLAB


MATLAB has two principal disadvantages. The first is that it is an interpreted
language and therefore can execute more slowly than compiled languages. This
problem can be mitigated by properly structuring the MATLAB program to max-
imize the performance of vectorized code and by the use of the JIT compiler.
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
4 | Chapter 1 Introduction to MATLAB

The second disadvantage is cost: a full copy of MATLAB is five to ten times
more expensive than a conventional C or Fortran compiler. This relatively high
cost is more than offset by the reduced time required for an engineer or scientist
to create a working program, so MATLAB is cost-effective for businesses. How-
ever, it is too expensive for most individuals to consider purchasing. Fortunately,
there is also an inexpensive student edition of MATLAB, which is a great tool
for students wishing to learn the language. The student edition of MATLAB is
essentially identical to the full edition.1

1.3 The MATLAB Environment


The fundamental unit of data in any MATLAB program is the array. An array
is a collection of data values organized into rows and columns and known by a
single name. Individual data values within an array can be accessed by including
the name of the array followed by subscripts in parentheses, which identify the
row and column of the particular value. Even scalars are treated as arrays by
MATLAB—they are simply arrays with only one row and one column. We will
learn how to create and manipulate MATLAB arrays in Section 1.4.
When MATLAB executes, it can display several types of windows that accept
commands or display information. The three most important types of windows are
the Command Window, where commands may be entered; figure windows, which dis-
play plots and graphs; and edit windows, which permit a user to create and modify
MATLAB programs. We will see examples of all three types of windows in this section.
In addition, MATLAB can display other windows that provide help and
that allow the user to examine the values of variables defined in memory. We will
examine some of these additional windows here and examine the others when we
discuss how to debug MATLAB programs.

1.3.1 The MATLAB Desktop


When you start MATLAB Version 2014B, a special window called the MAT-
LAB desktop appears. The desktop is a window that contains other windows
showing MATLAB data, plus toolbars and a “Toolstrip” or “Ribbon Bar”
similar to that used by Microsoft Office. By default, most MATLAB tools are
docked to the desktop, so that they appear inside the desktop window. However,
the user can choose to undock any or all tools, making them appear in windows
separate from the desktop.
The default configuration of the MATLAB desktop is shown in Figure 1.1.
It integrates many tools for managing files, variables, and applications within the
MATLAB environment.

1
There are also some free software programs that are largely compatible with MATLAB, such as
GNU Octave and FreeMat.

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
1.3 The MATLAB Environment | 5

Current Folder
This control allow
Browser
a user to view Launch the MATLAB
shows a list
or change the Help Browser Editor
of the files in the
current directory
current directory

Details Window
displays the Workspace Browser
MATLAB Command
properties of a file shows variables defined
Window
selected in the in workspace
Current Folder Browser

Figure 1.1 The default MATLAB desktop. The exact appearance of the desktop
may differ slightly on different types of computers.

The major tools within or accessible from the MATLAB desktop are:
■ Command Window
■ Toolstrip
■ Documents Window, including the Editor/Debugger and Array Editor
■ Figure Windows
■ Workspace Browser
■ Current Folder Browser, with the Details Window
■ Help Browser
■ Path Browser
■ Popup Command History Window
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
6 | Chapter 1 Introduction to MATLAB

Table 1.1: Tools and Windows Included in the MATLAB


Desktop
Tool Description
Command Window A window where the user can type commands
and see immediate results
Toolstrip A strip across the top of the desktop containing
icons to select functions and tools, arranged in
tabs and sections of related functions
Command History Window A window that displays recently used com-
mands, accessed by clicking the up arrow
when typing in the Command Window
Document Window A window that displays MATLAB files and
allows the user to edit or debug them
Figure Window A window that displays a MATLAB plot
Workspace Browser A window that displays the names and values
of variables stored in the MATLAB Workspace
Current Folder Browser A window that displays the names of files in
the current directory. If a file is selected in the
Current Folder Browser, details about the file
will appear in the Details Window
Help Browser A tool to get help for MATLAB functions,
accessed by clicking the Help button
Path Browser A tool to display the MATLAB search path,
accessed by clicking the Set Path button

The functions of these tools are summarized in Table 1.1. We will discuss
them in later sections of this chapter.

1.3.2 The Command Window


The bottom center of the default MATLAB desktop contains the Command
Window. A user can enter interactive commands at the command prompt (») in
the Command Window, and they will be executed on the spot.
As an example of a simple interactive calculation, suppose that you want
to calculate the area of a circle with a radius of 2.5 m. This can be done in the
MATLAB Command Window by typing:
» area = pi * 2.5^2
area =
19.6350
MATLAB calculates the answer as soon as the Enter key is pressed, and stores
the answer in a variable (really a 1 3 1 array) called area. The contents of the
variable are displayed in the Command Window as shown in Figure 1.2, and
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
1.3 The MATLAB Environment | 7

Result is added
to the workspace

User input

Result of
calculation

Figure 1.2 The Command Window appears in the center of the desktop.
Users enter commands and see responses here.

the variable can be used in further calculations. (Note that  is predefined in


MATLAB, so we can just use pi without first declaring it to be 3.141592. . . .)
If a statement is too long to type on a single line, it may be continued on suc-
cessive lines by typing an ellipsis (...) at the end of the first line, and then con-
tinuing on the next line. For example, the following two statements are identical.
x1 = 1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6
and
x1 = 1 + 1/2 + 1/3 + 1/4 ...
+ 1/5 + 1/6
Instead of typing commands directly in the Command Window, a series of
commands can be placed into a file, and the entire file can be executed by typing
its name in the Command Window. Such files are called script files. Script files
(and functions, which we will see later) are also known as M-files, because they
have a file extension of “.m”.

1.3.3 The Toolstrip


The Toolstrip (see Figure 1.3) is a bar of tools that appears across the top of
the desktop. The controls on the Toolstrip are organized into related categories
of functions, first by tabs and then by groups. For example, the tabs visible in
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
8 | Chapter 1 Introduction to MATLAB

Figure 1.3 The Toolstrip, which allows a user to select from a wide variety of
MATLAB tools and commands.

Figure 1.3 are Home, Plots, Apps, Editor, and so forth. When one of the tabs
is selected, a series of controls grouped into sections is displayed. In the Home
tab, the sections are File, Variable, Code, and so forth. With practice, the logical
grouping of commands helps the user to quickly locate any desired function.
In addition, the upper right-hand corner of the Toolstrip contains the Quick
Access Toolbar, which is a place where the user can customize the interface and
display the most commonly used commands and functions at all times. To cus-
tomize the functions displayed there, right-click on the toolbar and select the
Customize option from the popup menu.

1.3.4 The Command History Window


The Command History window displays a list of the commands that a user has
previously entered in the Command Window. The list of commands can ex-
tend back to previous executions of the program. Commands remain in the list
until they are deleted. To display the Command History window, press the up
arrow key while typing in the Command Window. To re-execute any command,
simply double-click it with the left mouse button. To delete one or more com-
mands from the Command History window, select the commands and right-
click them with the mouse. A popup menu will be displayed that allows the user
to delete the items (see Figure 1.4).

1.3.5 The Document Window


A Document Window (also called an Edit/Debug Window) is used to create
new M-files or modify existing ones. An Edit Window is created automatically
when you create a new M-file or open an existing one. You can create a new
M-file with the New Script command from the File group on the Toolstrip
(Figure 1.5a), or by clicking the New icon and selecting Script from the popup
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
1.3 The MATLAB Environment | 9

Figure 1.4 The Command History Window, showing two commands


being deleted.

menu (Figure 1.5b). You can open an existing M-file file with the Open command
from the File section on the Toolstrip.
An Edit Window displaying a simple M-file called calc_area.m is
shown in Figure 1.5. This file calculates the area of a circle given its radius
and displays the result. By default, the Edit Window is docked to the desktop,
as shown in Figure 1.5c. The Edit Window can also be undocked from the
MATLAB desktop. In that case, it appears within a container called the
Documents Window, as shown in Figure 1.5d. We will learn how to dock and
undock a window later in this chapter.
The Edit Window is essentially a programming text editor, with the MATLAB
language’s features highlighted in different colors. On screen, comments in an
M-file file appear in green, variables and numbers appear in black, complete
character strings appear in magenta, incomplete character strings appear in red,
and language keywords appear in blue. [See color insert.]
After an M-file is saved, it may be executed by typing its name in the Com-
mand Window. For the M-file in Figure 1.5, the results are:
» calc_area
The area of the circle is 19.635
The Edit Window also doubles as a debugger, as we shall see in Chapter 2.
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
10 | Chapter 1 Introduction to MATLAB

(b)

(a)

(c)

Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
1.3 The MATLAB Environment | 11

(d)
Figure 1.5 (a) Creating a new M-file with the New Script command.
(b) Creating a new M-file with the New >> Script popup menu. (c) The MATLAB
Editor, docked to the MATLAB desktop. (d) The MATLAB Editor, displayed as an
independent window. [See color insert.]

1.3.6 Figure Windows


A figure window is used to display MATLAB graphics. A figure can be a two- or
three-dimensional plot of data, an image, or a graphical user interface (GUI).
A simple script file that calculates and plots the function sin x is shown below:
% sin_x.m: This M-file calculates and plots the
% function sin(x) for 0 <= x <= 6.
x = 0:0.1:6
y = sin(x)
plot(x,y)
If this file is saved under the name sin_x.m, then a user can execute the file
by typing “sin_x” in the Command Window. When this script file is executed,
MATLAB opens a figure window and plots the function sin x in it. The resulting
plot is shown in Figure 1.6.
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
12 | Chapter 1 Introduction to MATLAB

Figure 1.6 MA
MATLAB plot of sin x versus x.

1.3.7 Docking and Undocking Windows


MATLAB windows such as the Command Window, the Edit Window, and Figure
Windows can either be docked to the desktop, or they can be undocked
undocked. When a win-
dow is docked, it appears as a pane within the MATLAB desktop. When it is un-
docked, it appears as an independent window on the computer screen separate from
the desktop. When a window is docked to the desktop, it can be undocked by select-
ing the small down arrow in the upper right-hand corner and selecting the Undock
option from the popup menu (see Figure 1.7). When the window is an independent
window, the upper right-hand corner contains a small button with an arrow pointing
down and to the right ( ). If this button is clicked, then the window will be re-docked
with the desktop. The Dock button is visible in the upper-right corner of Figure 1.6.

1.3.8 The MATLAB Workspace


A statement like
z = 10
creates a variable named z, stores the value 10 in it, and saves it in a part of
computer memory known as the workspace. A workspace is the collection of all
the variables and arrays that can be used by MATLAB when a particular com-
mand, M-file, or function is executing. All commands executed in the Command
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
1.3 The MATLAB Environment | 13

Figure 1.7 Select the Undock option from the menu displayed after clicking the
small down arrow in the upper-right corner of a pane.

Window (and all script files executed from the Command Window) share a com-
mon workspace, so they can all share variables. As we will see later, MATLAB func-
tions differ from script files in that each function has its own separate workspace.
A list of the variables and arrays in the current workspace can be generated
with the whos command. For example, after M-files calc_area and sin_x
are executed, the workspace contains the following variables.
» whos
Name Size Bytes Class Attributes
area 1x1 8 double
radius 1x1 8 double
string 1x32 64 char
x 1x61 488 double
y 1x61 488 double
Script file calc_area created variables area, radius, and string,
while script file sin_x created variables x and y. Note that all of the variables
are in the same workspace, so if two script files are executed in succession, the
second script file can use variables created by the first script file.
The contents of any variable or array may be determined by typing the ap-
propriate name in the Command Window. For example, the contents of string
can be found as follows:
» string
string =
The area of the circle is 19.635
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
14 | Chapter 1 Introduction to MATLAB

A variable can be deleted from the workspace with the clear command.
The clear command takes the form
clear var1 var2 ...
where var1 and var2 are the names of the variables to be deleted. The com-
mand clear variables, or simply clear, deletes all variables from the
current workspace.

1.3.9 The Workspace Browser


The contents of the current workspace can also be examined with a GUI-based
Workspace Browser. The Workspace Browser appears by default in the right-
hand side of the desktop. It provides a graphic display of the same information
as the whos command, and it also shows the actual contents of each array if
the information is short enough to fit within the display area. The Workspace
Browser is dynamically updated whenever the contents of the workspace change.
A typical Workspace Browser window is shown in Figure 1.8. As you can
see, it displays the same information as the whos command. Double-clicking on
any variable in the window will bring up the Array Editor, which allows the user
to modify the information stored in the variable.
One or more variables may be deleted from the workspace by selecting them
in the Workspace Browser with the mouse and pressing the delete key or by
right-clicking with the mouse and selecting the delete option.

Array Editor allows the Workspace Browser


user to edit any variable shows a list of the
or array selected in the variables defined
Workspace Browser in the workspace

Figure 1.8 The Workspace Browser and Array Editor. The Array Editor is invoked
by double-clicking a variable in the Workspace Browser. It allows a user to change
the values contained in a variable or array.
Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
1.3 The MATLAB Environment | 15

1.3.10 The Current Folder Browser


The Current Folder Browser is displayed on the upper-left side of the desktop.
It shows all the files in the currently selected folder, and allows the user to edit
or execute any desired file. You can double-click on any M-file to open it in
the MATLAB editor, or you can right-click it and select Run to execute it. The
Current Folder Browser is shown in Figure 1.9. A toolbar above the browser is
used to select the current folder to display.

Selecting the
current folder

Current Folder
Browser

Figure 1.9 The Current Folder Browser.


Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
16 | Chapter 1 Introduction to MATLAB

1.3.11 Getting Help


There are three ways to get help in MATLAB. The preferred method is to use the
Help Browser. The Help Browser can be started by selecting the icon from the
Toolstrip or by typing helpdesk or helpwin in the Command Window. A user
can get help by browsing the MATLAB documentation, or he or she can search for
the details of a particular command. The Help Browser is shown in Figure 1.10.
There are also two command-line oriented ways to get help. The first way is
to type help or help followed by a function name in the Command Window.
If you just type help, MATLAB will display a list of possible help topics in the
Command Window. If a specific function or a toolbox name is included, help
will be provided for that particular function or toolbox.
The second way to get help is the lookfor command. The lookfor com-
mand differs from the help command in that the help command searches for
an exact function name match, while the lookfor command searches the quick
summary information in each function for a match. This makes lookfor slower
than help, but it improves the chances of getting back useful information. For

Figure 1.10 The Help Browser.


Copyright 2018 Cengage Learning. All Rights Reserved. May not be copied, scanned, or duplicated, in whole or in part. WCN 02-200-203
Exploring the Variety of Random
Documents with Different Content
à José Germain
CHAPITRE II

DES CHAMBRETTES A ROUVROIS

(9 mars 1916).
Le cheval du cuirassier, une superbe bête, est attaché à un arbre. Comme
des obus battent la lisière du bois, il regimbe. Son cavalier le calme et lui
parle à voix basse, puis l’enfourche et nous demande si nous sommes prêts.
La question est moins une politesse qu’une injonction. Hélas! oui, nous
sommes prêts. Nous nous mettons lentement en route. La canonnade s’est
apaisée. Toute la campagne est blanche. Il fait froid. Où dormirons-nous, ce
soir? Après tant de forces dépensées, nous éprouvons un violent besoin de
dormir. La tension des jours derniers et l’excitation du combat sont
tombées, une pesante lassitude nous reste, et de la fièvre.
A peine sortis du bois, nous voici au milieu d’attelages en station.
—Ravitaillement, dit le cuirassier.
Ce sont en effet des cuisines roulantes, arrêtées en ordre et formées en
parc. Toutes les voitures sont attelées de quatre chevaux; tous les chevaux
ont une couverture dépliée sur le dos. Les hommes de corvée sont
silencieux. Ils nous regardent passer, ne nous reconnaissent peut-être pas,
s’écartent, et ne disent rien.
Il tombe de la neige en flocons menus et du verglas. La route est
défoncée et creusée d’ornières profondes. Nous glissons. Il faut se raidir
pour éviter les chutes, et on ne les évite pas toujours. Le cuirassier, qui a
toutes les peines à tenir son cheval, met pied à terre.
Peu à peu, lentement, nous nous éloignons du champ de bataille et de la
ligne de feu. Les obus français ne nous gênent plus. Les carrefours sont
libres. Notre artillerie n’entrave pas à cette heure, et si loin, le travail
nocturne, toujours si intense. Des coups de canon nous arrivent assourdis.
Nous sommes prisonniers. C’est la pensée obsédante. Nous sommes des
vaincus, et nous marchons vers l’exil. Quel sort nous est réservé? Et surtout,
comment préviendrons-nous ceux qui vont s’inquiéter là-bas? Nous
n’avions jamais prévu que nous pourrions tomber vivants aux mains de
l’ennemi. Demain, les papiers officiels nous porteront comme «disparus».
Or, nous avons trop souvent répété nous-mêmes que «disparu» est un mot
de politesse et de pudeur qui cache un autre mot, trop pénible. Seront-ils
rassurés, et quand seront-ils enfin rassurés, ceux qui peut-être dans quelques
jours nous pleureront? Mornes et douloureuses pensées, que notre fièvre
ressasse à loisir.
Le cuirassier essaye de lier conversation. Va-t-il nous demander si nous
croyons qu’ils prendront Verdun? C’est un grand gaillard maigre, sans
manteau, coiffé du casque à pointe. Il baragouine un peu de français, appris
dans nos villages occupés, et nous baragouinons, le capitaine et moi, un peu
d’allemand, souvenir des leçons du collège. Pourtant nous parvenons à nous
entendre à peu près.
Il est Prussien, il est sur le front depuis le début; il a pris part aux
premières batailles dans le Nord, quand c’étaient encore les jours de la
cavalerie et des combats d’hommes. Il nous dit, ce que nous avons déjà
entendu plus de dix fois depuis que nous sommes prisonniers, que pour
nous la guerre est finie. Il accompagne sa phrase d’un soupir de regret, et
nous demande si nous croyons et si l’on croit en France que «ça durera
longtemps encore». Comme nous n’avons aucune raison de lui dorer la
pilule, le capitaine V*** lui répond:
—Quand la France sera kapùt (abattue, morte, détruite), quand
l’Allemagne sera kapùt, il ne restera plus debout que les Anglais. Alors, la
guerre sera finie,—dans deux ou trois ans.
Tristement, le cuirassier approuve. Il n’aime pas l’Angleterre. Il suit la
mode. Lecteur docile des journaux, il n’en veut à la France ni du mal qu’ils
ont voulu nous faire, ni du mal qu’ils nous ont fait, ni de tout le mal qu’ils
n’ont pas pu nous faire, précisément parce que l’Angleterre les empêcha de
mener jusqu’au bout leur fureur. Et maintenant l’Allemagne déteste cette
France si pitoyable qui s’est défendue, mais elle hait terriblement
l’Angleterre, car l’Allemagne a fini par découvrir pour les besoins de sa
cause et par imposer à ses hommes cette idée que c’est l’Angleterre qui a
cherché la guerre. Le cuirassier prussien s’apitoie en effet sur notre pauvre
France. Comme la route que nous suivons est labourée d’ornières très
profondes, qui lui donnent un aspect irréparable, il nous dit:
—Après la guerre, ça vous coûtera cher, la remise en état de ces
chemins, ils sont bien abîmés. Partout c’est pareil. De même pour vos
forêts: nous les avons complètement déboisées.
Dans ce paysage de neige et de misère, cette phrase, moins charitable
que cynique, car le cuirassier ne regrette rien, nous brise le cœur. Répondre?
Et quoi? Que les coupables seront punis? Qu’ils seront condamnés à payer?
Mais ne faut-il pas retenir cet aveu d’un simple soldat, qui marque leur
impuissance désormais certaine, qu’ils ne semblent plus espérer garder pour
eux ces terres qu’ils occupent en Belgique et chez nous?
Tout en devisant tant bien que mal, nous arrivons à hauteur de l’ancienne
première ligne française, celle du 20 février 1916. Nous n’en voyons pas
grand’chose. De chaque côté de la route partiellement refaite, nous
apercevons des éléments de tranchées clayonnées, des sacs à terre, des
créneaux, un réseau de fils de fer. Ce petit coin du champ de bataille paraît
intact, ou du moins peu endommagé. Autant que la nuit nous le permet,
nous remarquons aussi que la position est telle que nous l’avons perdue et
que, comme nous disons en style militaire, les tranchées n’ont pas été
«retournées» contre nous par les Allemands en vue d’une défense probable.
La route est longue et pénible, et nous sommes fatigués. Le cuirassier ne
sait pas très bien où il nous conduit. Il parle d’Azanne et de Villes, sans que
nous puissions démêler si nous allons à Villes ou à Azanne. Mais nous
sommes prisonniers, et nous n’avons qu’à nous laisser conduire.
De grandes ombres trapues se découpent sur le bord de la route.
—Des minenwerfer tout neufs, nous dit le cuirassier.
Il y en a une douzaine, qui attendent sous la neige. A leur suite deux
masses plus hautes et plus longues, plus élégantes aussi: ce sont deux
canons lourds, mais des canons français, de 155, pris à nos artilleurs. Nous
les reconnaissons sans avoir recours aux complaisances un peu trop crues
de notre guide.
Un convoi nous précède. Un carrefour est encombré de voitures et de
chevaux. Dans le désordre et le brouhaha, des blessés légers gagnent par
leurs propres moyens le premier poste d’évacuation. L’un d’eux, qui a gardé
son fusil, nous apostrophe violemment. Le cuirassier lui fait remarquer que
nous ne comprenons pas. Et lui, s’emportant, déclare qu’il faudra bien que
nous comprenions et que nous parlions l’allemand, comme tout le monde,
car personne n’aura plus le droit de connaître une autre langue que la leur.
Ce troupier de deuxième classe, socialiste ou césarien, est un pangermaniste
convaincu.
Comme cette marche est pénible! Nous glissons, nous tombons, nous
soufflons, nous avons soif. Précisément nous touchons à une espèce de
bivouac. Un soldat boche, sous une petite baraque en plein vent éclairée par
une lanterne, travaille à je ne sais quelle réparation. Le cuirassier l’appelle
et lui demande s’il a de l’eau à nous donner. L’homme n’en a pas, mais il
prend un de nos bidons et disparaît pour aller chercher ce que nous désirons
tant. Et nous nous asseyons près de la baraque.
Quelques minutes après, l’homme revient. Quelle joie! Mais quelle
stupeur quand nous voyons qu’au lieu de nous rendre le bidon, l’homme
l’approche de sa bouche, avale une gorgée d’eau, passe sa main sur le
goulot et tend la gourde au capitaine! Cela, évidemment, pour nous prouver
qu’il n’avait pas empoisonné notre boisson. Et voilà que ce mince tableau
de guerre me rappelle des histoires de l’autre guerre, de celle qui a nourri
notre enfance. Je revois les Prussiens de 1870 faisant goûter par leurs hôtes
forcés les mets qu’on leur avait préparés; et je songe à leur méfiance
perpétuelle, parce qu’ils n’ont jamais l’âme tranquille, et je songe aussi que,
plus naïf et donc inférieur selon leur morale, je n’aurais même pas pensé
que l’eau de cet homme pût être empoisonnée. J’ai souri du geste de ce
soldat allemand, geste pour la galerie comme ils en font toujours, geste pour
pays neutres, geste si peu français. J’ai bu de cette eau. J’aurais vidé le
bidon tout seul sans être rassasié. Nous étions quatre à nous partager un litre
de cet élixir.
Enfin nous allons arriver à Villes, car nous apprenons que nous allons à
Villes. Pour les derniers cent mètres, nous tendons le jarret. En cachette, je
fais l’examen de mes poches. Je déchire en menus morceaux tous les
papiers que je possède, des lettres, des photographies, deux billets de
banque, et je les sème peu à peu dans le fossé de la route.
Encore un coup de collier et nous arrivons à Villes.
L’aspect du village est tragique dans cette nuit de lune. Nous savions
bien déjà, hélas! ce que la guerre peut faire d’une bourgade en
l’anéantissant comme à Souchez, par exemple, et en l’écrasant sous les obus
au point de ne plus permettre à l’agent de liaison égaré de retrouver même
l’emplacement approximatif de l’église. Mais ce village que nous avons
devant nous a été systématiquement détruit par l’ennemi. Quelques maisons
sont en ruines, certes, et des canons ou des avions en sont la cause à peu
près certaine: mais toutes les autres maisons qui sont intactes, ou du moins
qui ont encore leurs murs debout, n’ont pas autre chose: les portes, les
fenêtres, les planchers, les poutres, les chevrons, tout ce qui est charpente
ou menuiserie, et naturellement les meubles aussi, on a tout enlevé, soit
pour étayer des tranchées ou construire des abris-cavernes, soit pour faire
du feu. Et je ne parle pas de tout ce que l’on a pu expédier en Allemagne.
C’est le premier village de ce genre que nous voyons: une tristesse lourde
nous pèse sur les épaules.
Il nous faut traverser ce village mort dans toute sa longueur, en
pataugeant dans la neige et la boue, et en évitant de nous cogner aux
hommes de corvée qui grouillent autour de nous. C’est ici le même ordre et
le même silence que nous avons remarqués près de la ligne de feu. On nous
regarde beaucoup, mais personne ne nous adresse la parole. Le cuirassier
s’informe du chemin à suivre. On nous conduit au P. C. de la division, qui
se trouve en dehors de l’agglomération.
Un long sentier de caillebotis nous dirige vers le point que nous croyons
être le terme de notre route. Nous nous y engageons, heureux d’échapper à
la boue glaciale. Nous sommes en pleine campagne. D’immenses tentes se
dressent devant nous: c’est un lazarett (hôpital). Nous nous rangeons pour
laisser passer un blessé que l’on ramène sur un brancard de la salle
d’opérations. A notre gauche, un moteur ronfle. Nous pensons que c’est
grâce à lui que tout le campement que nous traversons est éclairé à la
lumière électrique.
Le P. C. de la division est un gourbi vraiment colossal, creusé dans la
terre, couvert et étayé d’un nombre surprenant de rondins, et l’ensemble a la
forme d’une pyramide de proportions excessives. Jamais nous n’avions vu
d’abri de cette importance. Il est vrai que la vie d’un général de division est
chose sacrée en Allemagne, et nous n’ignorons pas que le Kronprinz lui-
même a donné l’exemple des précautions à prendre à la guerre. On accède
au P. C. par un couloir à ciel ouvert taillé dans le flanc de la pyramide. Au
fond, deux portes. Le cuirassier frappe à l’une d’elles et pénètre dans une
vaste salle où nous apercevons plusieurs officiers. Nous attendons devant la
porte, pendant que notre cuirassier rend compte de notre arrivée et remet
l’ordre écrit qui nous accompagne. Deux officiers sortent nu-tête, crânes
tondus, nous regardent, ne nous disent rien, et rentrent. Une ordonnance
pénètre à son tour dans la grande salle avec un plateau où je compte huit
verres. Ces messieurs vont sans doute célébrer leur victoire de la journée, et
ce n’est probablement pas pour nous convier à la fêter avec eux qu’ils se
font apporter ces verres. Non, certainement; car peu de temps après, le
cuirassier sort du P. C., et il n’a pas l’air content.
Il n’est pas content du tout. Il nous annonce en effet, d’une voix
maussade, qu’il vient de recevoir l’ordre de nous conduire sans délai à la
Kommandantur de Rouvrois.
Rouvrois? Où est-ce? Est-ce loin? Est-ce près? Le cuirassier nous
montre le bout du papier qui lui fixe l’itinéraire et nous lisons ces quatre
noms: Azanne, Mangiennes, Pillon, Rouvrois. Quelque courte que soit la
distance qui sépare chacun de ces villages du suivant, ces quatre noms
représentent tout de suite pour nous un nombre considérable de kilomètres.
Nous sommes déjà éreintés. Nous sommes tous plus ou moins blessés. Le
sait-on? Ou s’en moque-t-on? Mais pourrons-nous arriver jusqu’au bout?
Quand nous nous remettons en route lentement, très lentement, il nous
semble que nous ne ferons même pas cent mètres. Hélas! dans quelle galère
sommes-nous embarqués! Nous sommes prisonniers, oui, bien prisonniers,
et nous nous en apercevons. Et que sont des prisonniers, sinon du bétail,
qu’on pousse devant soi jusqu’au jour des préliminaires de paix, où l’on
discutera le prix de rachat de chaque tête? En Allemagne, nous sommes un
objet de haine; et en France un objet de mépris. N’importe. Il faut marcher,
même quand on n’a rien mangé depuis trente-quatre heures. Pas un de nous
au reste ne consentirait à refuser d’aller plus loin; car dans l’ignorance où
nous sommes de ce que nous deviendrons plus tard, aucun de nous ne
voudrait se séparer de ses camarades, qu’il ne reverrait jamais sans doute.
Nous traversons Villes de nouveau dans toute sa longueur, et, pendant un
kilomètre environ, nous reprenons la mauvaise route par où nous sommes
venus. Nous croisons un assez long convoi d’artillerie: quatre gros canons
montés sur des chariots massifs aux roues énormes, chacun d’eux tiré par
huit chevaux. Et tout de suite après, nous entrons dans la nuit, dans la neige,
dans la boue et dans le froid. Nous avançons à grand’peine, sans savoir
comment nous nous tenons encore debout.
A la première halte que nous faisons, nous nous asseyons sur un talus du
chemin tout couvert de neige, et le mouvement seul que nous faisons pour
nous asseoir nous est une douleur de tout le corps. Qui n’a pas connu la
fatigue à son dernier période, ne pourra pas me comprendre. J’avais
conservé, dans la poche de ma capote, ma carte d’état-major au 1/80.000ᵉ,
la seule que nous eussions à notre disposition au début des affaires de
Verdun. Le capitaine me la demande, et nous cherchons à nous situer dans
l’espace, puisque le temps ne compte plus pour nous. A la clarté de la lune
et à la lueur d’une allumette, nous nous trouvons sans difficulté. Voici le
ravin du Bois-Chauffour, voici les Chambrettes, voici Villes, Azanne,
Mangiennes, Pillon, et voilà Rouvrois. Nous avons déjà fait une douzaine
de kilomètres. Nous en avons encore une trentaine à faire pour parvenir à
Rouvrois, terme de notre voyage, jusqu’à nouvel ordre. Trente kilomètres!
Est-ce possible? Mais les ferons-nous? Mais comment les ferons-nous? Il
neige toujours. Il fait froid. La route est complètement défoncée. Nous
enfonçons dans les ornières. Nous glissons dans des trous profonds.
Véritable marche au Calvaire. Nous marcherons toute la nuit. Arriverons-
nous? Et quand arriverons-nous?
Je tenterais vainement de rendre la désolation de notre lamentable exode.
Par quelle mystérieuse association d’idées me vient à l’esprit le souvenir
d’un livre de Pierre Loti, qui s’intitule Le Désert et qui, tout le long de ses
trois cents pages, ne parle que de soleil, de ciel bleu, et de sable rose, et de
solitude, prestigieux tour de force d’un poète qui peut chanter le néant
pendant des heures et des heures? Ainsi, pour nous, ce soir, tout se résume
en ceci: de la nuit, de la neige, du froid, de la fatigue, de la fièvre et du
découragement, et de la nuit et de la fatigue et toujours du découragement,
et cela pendant toute la nuit sans fin et tout le long de ces quarante
kilomètres de route que nous devons subir. L’homme du désert n’a pas plus
d’émotion en apercevant au loin la pierre d’un puits que nous n’en eûmes
nous-mêmes en découvrant dans l’ombre la silhouette minable du village de
Mangiennes.
Mangiennes ressemble à Villes. Aux maisons béantes, on n’a laissé que
les murs. Tout a disparu. La lune éclaire affreusement ces carcasses de
grands cadavres de pierres, et le village est un village mort. Nous nous
arrêtons sur une place, près d’une fontaine publique qui alimente une auge
assez importante. Une pancarte nous défend de boire de cette eau qui n’est
pas bonne et qui doit être réservée pour la lessive. Mais la fièvre est
impérieuse et la soif imprudente. Nous buvons quand même. Nous ne
parlons pas. Nous ne nous traînons plus que comme des automates. Le
village a l’air vide et ne semble pas abriter des troupes au cantonnement. A
tous les carrefours, de gigantesques inscriptions sur bois indiquent, par un
mot et une flèche, les directions à prendre. Et nous sortons de Mangiennes
sans tâtonner.
De Mangiennes à Pillon, nous mîmes certes plus de temps que je n’en
mettrai à le rapporter. C’est la même marche, dans le même paysage, avec
la même fatigue, sur une route identique, peut-être un peu moins mauvaise,
bien qu’elle soit très mauvaise encore. A chaque halte, il nous apparaît que
nous sommes au bout de nos forces, et nous continuons néanmoins jusqu’à
la halte suivante, où nous nous apercevons que nous sommes encore plus
brisés qu’à la précédente, ce que nous aurions cru impossible.
Somnambules que nous sommes, nous n’avons plus la ressource de penser.
Nous allons, groupe muet, éclopé, fourbu, glacé, à côté d’un cuirassier
prussien qui ne dit plus rien, lui non plus, tant il est épuisé de marcher à
pied dans la neige glissante, en soutenant son cheval qui le gêne plus qu’il
ne l’aide.
Si nous avons trouvé facilement notre route à travers Mangiennes, la
chose est moins aisée à Pillon, car il n’y a ici aucun de ces gigantesques
écriteaux, qui étaient si nombreux là-bas. Je tire de nouveau ma carte et
montre au cuirassier le chemin qu’il doit suivre. Il regarde ce que je lui
indique, mais il ne se décide pas. Il n’a sans doute pas confiance en nous. Il
frappe à la porte d’une maison qui semble être une ambulance. Vainement.
Personne ne répond. Tenant toujours son cheval par la bride, il va de porte
en porte, sans succès. Il trouve enfin une espèce de ferme, disparaît, revient,
attache sa monture dehors, et nous fait entrer avec lui dans une vaste grange
au fond de laquelle nous voyons, chichement éclairés, deux hommes mal
vêtus et deux cuisines roulantes côte à côte. L’un des cuisiniers est occupé à
tailler des parts dans de gros morceaux de viande bouillie, et l’autre, debout
sur le marchepied, plonge une grande louche dans l’immense marmite. Ni
celui-ci, ni celui-là ne nous adresse la parole.
Tout de suite la chaleur du foyer nous ranime. Mais quelle dérision!
Nous amener dans une cuisine alors que nous n’avons rien mangé depuis
quarante heures! Le cuirassier va-t-il cyniquement casser la croûte devant
nous? Il n’en faut pas douter. Déjà on lui donne du pain et une tranche de
bœuf. Mais, lui servi, on nous offre aussi du pain, de la viande et du café.
Qui n’a jamais eu faim ne concevra point que nous n’ayons pas eu la
dignité de refuser cette pitance clandestine. Nous avons mangé et bu. Pour
la première fois, nous goûtons en pays ennemi de ce fameux pain de guerre,
si cruellement cinglé par nos railleries françaises. Il n’est pas bon, il est
même mauvais, mais nous avions faim, et il nous contente. Quant au café,
s’il est nécessaire de l’appeler ainsi, c’est une vague décoction de je ne sais
quoi, sans sucre, sans couleur, sans saveur, et qui nous lèverait le cœur, si le
froid ne nous la faisait juger la meilleure des boissons chaudes. Tel fut notre
premier repas en Allemagne.
L’impression que nous en pûmes tirer, c’est que le soldat boche n’a peut-
être pas une cuisine très fine, mais il a de quoi se sustenter.
Au moment de repartir, car nous ne sommes pas au bout de nos peines,
le cuirassier nous dit sans aucun embarras:
—On vous demandera si vous avez mangé. Vous répondrez non.
Sa phrase est moins une prière qu’un ordre.
Comme nous passons devant l’église de Pillon, l’horloge sonne quatre
coups. Je regarde ma montre: elle marque trois heures. S’est-elle arrêtée?
Non, il faut désormais que nous nous réglions sur l’heure allemande et que
nous tenions compte d’une différence de cinquante minutes.
Les derniers kilomètres d’une étape paraissent toujours plus longs.
Ceux-ci nous semblent interminables. L’arrêt que nous avons fait dans la
cuisine de Pillon nous a cassé les jambes. Nous avons mal aux pieds, aux
reins, aux épaules, sans parler des blessures du combat. On doit se raidir et
se tendre de toute sa volonté pour marcher encore.
A la lisière d’un petit bois, nous rencontrons un cavalier en patrouille.
Tout en passant, il nous dit:
—’ten Abend (Bonsoir).
Il ne s’est peut-être même pas aperçu que nous sommes des prisonniers.
Enfin, car il faut bien que tout finisse, nous arrivons à Rouvrois. Nous
avons tellement répété que nous n’en pouvions plus, que nous aurions
besoin d’inventer une expression pour marquer à quel degré de fatigue nous
atteignons. Ah! se coucher! s’allonger! se reposer! dormir! dormir surtout,
comme des brutes, après tant d’émotions et de surmenage. Est-ce que nous
dormirons? Est-ce vraiment ici qu’on nous retiendra? Ne va-t-on pas d’ici
nous expédier plus loin? Qui sait? Et pourquoi non?
La kommandantur occupe une petite maison en briques. Une inscription
en gros caractères noirs la signale par ces mots: «GENERAL K D O». La
même inscription se trouve sur une lanterne à verre rouge accrochée, non
pas à la porte d’un établissement spécial, mais au premier étage de la
maison voisine, qui fait le coin de la rue. Un grand poteau chargé de fils
téléphoniques et télégraphiques se dresse près de la kommandantur; et le
quartier général est gardé par une sentinelle de la landsturm, qui, l’arme à la
bretelle et les mains dans les poches de sa capote grise, se promène le long
d’un sentier de caillebotis, en rotant régulièrement toutes les trente secondes
avec une vigueur qui nous surprend d’abord quelque peu.
Le cuirassier est entré à la kommandantur. Nous nous sommes assis sur
un banc de pierre, le dos contre la muraille. Il fait froid. La nuit s’achève.
Le capitaine s’est assoupi. La sentinelle continue sa lourde promenade en
rotant consciencieusement avec la même régularité, comme par gageure, à
moins que ce ne soit un procédé recommandé par les consignes du poste
pour résister au sommeil.
Mais voici que le cuirassier sort de la kommandantur. Il a l’air plus
satisfait qu’au départ du P. C. de la division. Sa mission est finie. Il nous dit
adieu très simplement et nous remet entre les mains d’un fantassin en
calotte de campagne qui, baïonnette au canon, nous conduit, à une
cinquantaine de mètres de là, dans une petite maison de pauvre apparence.
Allons-nous enfin nous reposer? Nous entrons dans une pièce qui a, pour
tout mobilier, un bahut, une table, deux bancs et un poêle. Le parquet est
sale. Les murs suintent l’humidité. La table est recouverte d’un enduit
crasseux. Dans un coin, il y a une dizaine de paillasses, qui ne sont pas trop
propres. Une odeur infâme règne. Ne soyons pas dégoûtés. Nous sommes
prisonniers et nous en verrons bien d’autres sans doute.
Sous la surveillance d’un feldwebel, l’homme qui nous a conduits
dispose les paillasses l’une à côté de l’autre. Puis, de lui-même et avant que
le sous-officier ait pu l’en empêcher, il se met à nous allumer du feu dans le
poêle. Pendant que nous nous installons et que lui s’emploie à ce travail, le
feldwebel le traite à plusieurs reprises, et à mi-voix, de «dummkerl», comme
si nous ne devions pas comprendre qu’il le sacre imbécile et triple imbécile.
Et cela nous assure sans hésitation des sentiments que le feldwebel nourrit à
notre égard.
à José Germain
CHAPITRE III

DE ROUVROIS A PIERREPONT

(10 mars 1916).


Nous n’avons pas dormi longtemps, mais ce peu de sommeil nous a
suffi. Ai-je rêvé? Où suis-je? J’ai l’esprit lourd, comme un malade qui entre
en convalescence. Je me frotte les yeux, et toute l’effroyable journée de la
veille me revient à la mémoire. Je regarde autour de moi. Quelle tristesse!
Déjà mes camarades se lèvent. Ils ont les traits tirés, les paupières
plombées, la barbe longue, et tous se plaignent de courbature. Le même
désespoir, que nous ne nous avouons pas, nous tient tous les quatre. Et c’est
dans un silence navrant que nous faisons notre toilette, vaille que vaille,
pour la première fois depuis cinq jours. Depuis cinq jours, nous n’avions pu
nous débarbouiller: l’eau, ce matin, est une chose merveilleuse qui nous fait
du bien.
Nous ne sommes pas seuls dans la chambre. Un homme de garde est là,
baïonnette au canon, devant la porte, et il nous surveille de près. Il n’a pas
la physionomie d’un mauvais diable. Il louche un peu et montre un vif désir
de causer avec nous. Il ne s’exprime d’ailleurs pas en un français trop
incorrect.
Comme tous ceux que nous avons vus jusqu’ici, cet Allemand
commence par nous parler de lui-même. Viendront ensuite les questions
qu’il brûle de nous poser. C’est un procédé d’une habileté assez pesante;
mais, à force d’entendre toujours les mêmes questions et les mêmes
affirmations sur la guerre, la France et l’Angleterre, je me persuade que ces
Boches récitent une leçon apprise.
Ainsi pour cet homme. Il veut être trop aimable. Il nous raconte qu’il a
fait campagne en Russie et dans les Balkans. Il parle doucement,
doucereusement même, et il nous sert des phrases effarantes sans avoir l’air
d’y toucher. Il ne pérore pas depuis cinq minutes, que déjà il nous pousse sa
charge contre l’Angleterre. D’abord, les Russes n’existent pas. Ce sont des
soldats pour la forme. En fait, ils ne sont pas dangereux, et notre sentinelle
en rit avec complaisance. Les Français ne leur ressemblent point. Voilà de
bons soldats. Eux seuls ont opposé à l’Allemagne une résistance sérieuse.
Eux seuls empêchent l’Allemagne d’arriver plus vite à la victoire. La
France sera vaincue, mais l’Allemagne estime la France comme elle le
mérite. Si seulement la France comprenait mieux son intérêt! Mais elle s’est
jetée dans les bras de l’Angleterre; l’Angleterre la mène par le bout du nez,
elle la saigne à blanc sur les champs de bataille, elle la ruinera d’hommes et
d’argent, et plus tard elle la mettra purement et simplement au nombre de
ses colonies. Cette Angleterre est haïssable. C’est pourquoi notre homme la
hait, et son sentiment est bien naturel, n’est-ce pas, puisque les Anglais font
durer la guerre à plaisir?
Notre homme n’en reste pas là. Nous l’écoutons. Nous n’avons rien
d’autre à faire.
—La guerre est finie pour vous, dit-il. Vous serez bien en Allemagne,
vous verrez. On a beaucoup d’égards chez nous pour les officiers
prisonniers.
Cette considération personnelle ne nous émeut guère. La sentinelle reçoit
cette réponse, qui exclut toute sentimentalité, que la certitude d’avoir la vie
sauve ne suffit pas au bonheur d’un soldat français et que la captivité, même
dorée, à supposer qu’elle le soit, ne vaut pas la satisfaction de souffrir à sa
place dans la misère quotidienne de la tranchée.
C’est tout un drame qui se joue là, dans cette pauvre chambre de
Rouvrois, entre un troupier allemand et des soldats de chez nous, un drame
d’idées et de caractères qui reproduit en petit l’effroyable tragédie où, des
deux races aux prises de la mer du Nord à la frontière suisse, l’une
proclame le droit de vivre, et l’autre défend le droit de mourir. Le même
malentendu se retrouve ici, car notre homme ne comprend rien à notre
attitude, et le regard étonné dont il nous enveloppe signifie que décidément
nous sommes de piètres individus, que nous ne serons jamais sérieux et
qu’enfin nous sommes pitoyables.
La journée du 10 mars devait nous offrir, dès notre entrée chez l’ennemi,
un raccourci d’à peu près tout ce que nous verrions par la suite. Sans plus
tarder, nous allions connaître la profondeur du fossé qui sépare la France
lumineuse et libre de l’Allemagne asservie et embrumée. D’un côté, des
idées; de l’autre, des appétits; ici, des sentiments; là, des méthodes. Les
deux peuples se touchent sans se confondre. Et ce n’est pas faute d’être
éclairée sur nous que l’Allemagne garde ses principes à elle. Ses hommes
sont d’une curiosité extraordinaire. Tout les intéresse de nous. Ils ne se
lassent pas de nous interroger. Ils veulent savoir à tout prix qui nous
sommes, ce que nous pensons, ce que nous faisons, ce que nous voulons.
Mais, qu’on ne l’ignore pas, ce n’est point pour s’améliorer que
l’Allemagne cherche à s’instruire. Elle a des principes nettement arrêtés.
Rien ne pourra l’en distraire. Elle s’y tient comme un chien s’accroche à un
os. Et, si elle montre tant de curiosité envers nous, c’est pour se convaincre
un peu plus de sa supériorité et se raffermir dans son orgueil.
Ce matin-là, nous étions évidemment à l’ordre du jour de Rouvrois.
Nous attendions la visite de tout ce qu’un état-major qui se respecte traîne
avec soi d’officiers pleins d’importance. Aussi ne fûmes-nous pas surpris,
quand, vers les huit heures du matin, entra dans notre cellule un officier
allemand qui se présenta à nous comme interprète. Il nous demanda quel
était le plus ancien de nous tous, et il sortit aussitôt, après avoir invité le
capitaine V*** à sortir avec lui.
Nous pensions que nous allions subir l’un après l’autre, et séparément,
l’interrogatoire de rigueur. Il n’en fut rien. L’interprète n’était pas chargé de
nous interroger. Il désirait seulement causer avec le capitaine. Quelle tendre
sollicitude et quelle délicatesse de savoir-vivre! Mais combien plutôt la ruse
était grossière! Car, sous le prétexte d’une simple causerie, on voulait
essayer de faire parler le plus ancien d’entre nous en lui donnant le change.
Le capitaine ne s’y trompa point, et, quand il revint parmi nous, il nous
rapportait des choses précieuses, alors que son interlocuteur s’en allait les
mains vides.
L’impression retirée par nous de cet entretien d’allure familière confirme
celle que nous avons eue déjà en quittant le gourbi des Chambrettes: les
Allemands sont inquiets au sujet de Verdun. Ils trouvent que le succès ne
répond pas à leur attente. Ils voudraient savoir si nous avons des réserves
d’infanterie et d’artillerie en arrière de notre ligne, qui semble précaire,
mais qui peut-être cache un piège. Ils ne se fient pas aux déclarations que
leur ont faites quelques soldats français qu’ils ont capturés, car ils ont plus
d’une fois éprouvé que ces déclarations, fausses à plaisir, ne servaient qu’à
les égarer. Comment obtenir qu’un officier parle? C’est bien difficile, et il
faut emprunter des chemins détournés.
L’interprète croit que Verdun tombera, comme tous les Allemands le
croient. Il estime néanmoins que ce ne sera ni sans retard, ni sans pertes
pour les assaillants. Mais il est d’une intelligence peut-être plus grande, à
moins que les idées propagées par le gouvernement de Berlin ne soient
dosées suivant les classes qu’on veut toucher, et, tandis que tous les
troupiers allemands nous ont chaudement affirmé que la prise de Verdun
terminerait les hostilités, il professe quant à lui qu’elle ne servirait de rien
dans la marche de la guerre. Verdun n’est point Paris. Quelle carte ce serait
pourtant entre les mains de l’Allemagne!
—Si nous ne prenons pas Verdun, dit-il, nous ne pourrons pas nous
montrer exigeants au moment de la paix.
A l’heure que sa patrie traverse une crise redoutable, est-il rien de plus
réconfortant pour un prisonnier que d’assister à la faillite des espérances du
vainqueur et au commencement des déceptions démoralisantes?
Nous écoutions passionnément ces propos du capitaine, lorsqu’un nouvel
officier entra dans la chambre. Après l’échec de l’autre, venait-il
officiellement celui-ci?
Il est grand, de belle prestance sous l’uniforme gris, et même il ne
manque pas d’une certaine élégance. Il parle bien le français, il porte sous le
bras gauche une liasse de dossiers, et il a ôté sa casquette en entrant chez
nous. Après quelques paroles de politesse, il nous montre une feuille de
papier écolier où sont inscrits déjà quelques noms d’officiers, et il nous
demande de nous inscrire à notre tour. Nous consultons la liste: nous n’y
voyons personne que nous connaissions, et nous remarquons seulement le
nom de quelques officiers d’un régiment de notre division. Cette petite
cérémonie terminée, nous nous préparons à une attaque en règle. En effet,
elle a lieu, mais avec tant de tergiversations que nous n’aurons pas de peine
à garder le dessus.
Cet officier est un mauvais diplomate. Il nous dit:
—Regardez.
Et il déplie devant nos yeux un grand tableau imprimé indiquant la
composition de tous nos corps d’armée, divisions et brigades. Un trait de
crayon bleu encadre les unités que les Allemands ont pu identifier devant
eux à Verdun, depuis le 21 février, premier jour de l’offensive.
L’officier a un sourire satisfait. Mais il nous montre du doigt plusieurs
points d’interrogation, faits au crayon bleu aussi, qui déparent le beau
travail qu’il nous exhibait. Son geste est d’une candeur touchante, et c’est
nous maintenant qui, pour toute réponse, nous contentons de sourire. Alors
l’officier replie mélancoliquement son tableau.
Pour dissiper la gêne qu’il sent, il nous annonce que nous quitterons
Rouvrois dans le courant de l’après-midi, vers deux heures. Nous irons à
Pierrepont, qui est un point d’embarquement, et nous partirons avec un
certain nombre de soldats français, prisonniers comme nous, lesquels sont
gardés et parqués dans l’église du village.
Le capitaine profite de l’occasion pour demander ce que sont devenues
nos ordonnances.
—Un major du 36ᵉ saxon, dit-il, nous avait promis qu’on nous les
laisserait. Mais on nous les a retirées en route pour transporter des blessés.
L’officier s’empresse de répondre que la promesse du major sera tenue,
que c’est une chose certaine, que les Allemands ont l’habitude de ne pas
séparer les ordonnances de leurs officiers et que par conséquent les nôtres
nous seront rendues lors de l’embarquement en chemin de fer. Et sur cette
promesse, qui ne lui coûte que quelques phrases, l’officier se retire.
C’est maintenant l’heure de notre premier repas officiel, et ce sera le
plus important de la journée, selon la coutume allemande, car il est de règle
là-bas de manger beaucoup le matin et peu le soir. Un soldat, qui doit rester
à notre disposition jusqu’à ce que nous ayons achevé, place sur la table des
assiettes creuses, des cuillers, des fourchettes, des tasses et une grande
cafetière pleine de café. Le café sera notre boisson: il ne ressemble pas plus
à ce que nous appelons chez nous de ce nom, que la fade lavasse que nous
avons prise, la nuit précédente, dans la grange de Pillon. Quant à notre
pitance, elle ne sera pas compliquée. Le soldat apporte une marmite et
emplit nos assiettes d’une soupe épaisse, faite de potage condensé, de riz et
de petits morceaux de viande de la grosseur d’un dé à jouer. J’avoue que
cette soupe nous parut succulente. Le soldat qui nous sert est d’une
prévenance extrême. A peine ai-je vidé mon assiette qu’il me l’enlève. Que
va-t-il me donner?—Une deuxième assiettée de la même soupe. Car, je
peux le dire maintenant, on ne nous présentera pas autre chose. Libre à nous
de reprendre trois ou quatre fois de cet unique plat. Alimentation simple et
rustique dont il faudra nous accommoder. Encore serait-elle suffisante, si
nous en avons toujours autant, et surtout si l’on nous distribuait un peu de
pain. Mais notre menu de ce matin n’en comportait pas.
Manger et dormir sont à peu près les seules occupations d’un prisonnier.
Nous nous sommes donc allongés sur nos paillasses après ce magnifique
repas. Savions-nous ce que nous ferions? Avant notre départ, qui était fixé
pour deux heures, nous voulions nous reposer et nous mettre en état de
supporter de nouvelles épreuves.
A deux heures, en effet, on vient nous chercher. Nous sortons. Quelques
civils nous regardent, ne disent rien, ne font pas un geste. Évidemment on
les épie. Près de l’église, nous trouvons une trentaine de soldats français de
régiments différents, et, parmi eux, quelques chasseurs de notre bataillon,
tous rangés par quatre. Nos ordonnances sont là. Des hussards, armés de la
lance, doivent nous escorter. On nous place à la tête de la petite troupe, et
nous partons. Trois vieillards, arrêtés devant nous, se découvrent et nous
saluent gravement. Jamais salut ne m’a ému comme celui-là.
La route est moins difficile que la nuit dernière. La neige a fondu. Nous
croisons deux voitures automobiles chargées d’officiers d’état-major. Ce
sont les premières que nous voyons. Elles laissent après elles une odeur
infecte d’essence de qualité inférieure. Tout le long de la route, dans les
champs, tantôt ici et tantôt là, nous remarquons des tombes. De Français ou
d’Allemands? Nous ne savons pas, et nous ignorons si elles sont récentes ou
si elles datent déjà des débuts de la guerre. Derrière nous, les soldats
causent entre eux, à voix basse. Nous avons tous des figures hâves où les
yeux brillent de fièvre. Quoique j’aie connu les jours de Charleroi, de Guise
et de la Marne, quoique j’aie souffert pendant la morne retraite, je ne me
rappelle rien de comparable à la désolation qui pèse sur nous. Nous sommes
écrasés d’un accablement sans nom et toute pensée nous est une torture.
Ceux d’entre nous qui croyaient avoir épuisé les misères de la campagne,
n’avaient pas imaginé celle qui nous étreint aujourd’hui.
Pour aller à Pierrepont, nous quittons la route Rouvrois-Longuyon. Le
carrefour est occupé par des troupes au repos, section de munitions ou de
parc d’artillerie. Des chariots et des caissons sont alignés, des soldats nous
regardent passer. Deux officiers sont parmi eux, et, au moment où nous
allons les croiser, ils nous saluent.
Il fait froid. Un pâle soleil n’arrive pas à nous réchauffer. La plaine est
blanche de neige autour de nous, et tout le paysage est d’une tristesse
infinie.
Nous approchons d’un village: c’est Arrancy. Sur la route, des civils,
jeunes et vieux, travaillent sous la surveillance de soldats en armes. On ne
nous avait pas trompés, quand on nous avait dit en France que nos pauvres
frères des régions envahies subissaient le régime des Travaux Publics.
Devant leur détresse effroyable qu’il n’est que trop aisé de voir dans leurs
yeux et sur leurs visages amaigris, nous oublions la nôtre. La nôtre
commence. Ils endurent la leur depuis dix-neuf mois. Honte à ceux qui
commettent ces crimes! Et honte à ceux qui, par leur faute et par leur
imprévoyance, ont pu permettre que ces crimes fussent commis!
Comment oublierais-je le ton de ce cantonnier minable, qui, à deux pas
de son gardien, trouve le courage de nous dire, après tant d’heures noires:
—N’est-ce pas que ce n’est pas vrai qu’ils ont pris Verdun?
Quelle force y a-t-il donc dans le cœur d’un Français pour que jamais le
moindre doute ne le touche quant aux destinées de sa patrie? Ainsi de cet
homme. Depuis dix-neuf mois il est esclave. Depuis dix-neuf mois il a faim,
il ne sait rien de ce qui se passe chez lui. Un jour, le maître brutal, désespéré
de sa résistance, lui annonce qu’il s’est emparé de Verdun. Et l’esclave,
avec son bon sens et sa foi éternelle, lui répond:
—Ce n’est pas vrai.
Homme d’Arrancy, qui que tu sois, Français que je ne reverrai peut-être
de ma vie, tu m’as donné une belle leçon. Le peuple d’où tu sors ne peut
pas être vaincu. Et ta forte parole me fait oublier ce que j’ai vu ensuite dans
ton village d’Arrancy. Je t’avais rencontré avant d’y entrer.
Quel spectacle navrant en effet, quelle douleur à chaque pas renouvelée!
Voici une jeune femme qui vient vers nous. En riant elle adresse quelques
mots au hussard qui nous précède, fait un pas, prend un air tragique, nous
demande en passant:
—Ça ne va donc pas?
Et, sans attendre notre réponse, elle lance déjà des plaisanteries aux
soldats qui nous suivent.
Dans toutes les maisons, il y a des soldats allemands. Par les fenêtres
ouvertes, car on veut nous voir, c’est nous qui voyons. Les Allemands sont
là comme chez eux, installés en famille. Est-il possible que cette chose soit?
N’est-ce point par la terreur qu’ils ont occupé nos pauvres foyers sans
défense? Hélas! Un de mes camarades m’apprend que, déjà, avant la guerre,
ce pays était infesté d’Allemands plus ou moins déguisés, qu’on n’y
dissimulait ni de la sympathie pour l’Allemagne, ni de la défiance et de la
mauvaise humeur contre nos troupes quand elles y cantonnaient. Faut-il que
je le croie? Mais devant ces horreurs, comme il grandit, comme il grandit,
l’humble cantonnier de tout à l’heure!
A la sortie du village, à deux cents mètres environ, les hussards nous
font quitter le chemin et entrer dans un champ en bordure couvert de neige.
Puis, ils nous arrêtent. Halte. Dix minutes de repos.
Quand on nous remet en route, pour les derniers kilomètres qui nous
séparent de Pierrepont, deux fantassins allemands nous emboîtent le pas. Ils
sont équipés et vêtus de neuf et portent la casquette grise à visière et à
bandeau rouge que portent les sous-officiers. L’un d’eux paraît tout jeune.
Naturellement ils se mettent à nous parler, et naturellement leur curiosité
nous pose toutes les questions obligatoires qu’on nous a déjà posées.
Combien de temps durera la guerre? Que dit-on en France à ce sujet?
Les Allemands prendront-ils Verdun? S’ils prennent Verdun, la paix sera
signée. L’Angleterre est une infâme nation de traîtres et de pirates. La
France, au contraire, est très sympathique; on l’estime et on la plaint.
Pourquoi faut-il qu’elle se laisse mener par le bout du nez au gré de
l’Angleterre?
Nous discutions encore avec nos deux catéchumènes en armes, quand
nous arrivons à Pierrepont.
Un capitaine nous arrête et sépare les officiers de la troupe. Une
contestation s’engage à propos de l’adjudant-chef Ch*** qui voudrait bien
nous suivre.
—Est-il officier? demande le capitaine.
—Il est adjudant-chef.
—Il n’est pas officier? répète l’autre.
—Non, mais offizierstellvertreter[D].
—Je regrette. Il n’est pas officier. Je ne peux emmener que les officiers.
Mais la dispute n’est pas finie.
—Nos ordonnances sont avec nous. On nous a promis...
—Tout à l’heure, réplique le capitaine.
Et il nous emmène par un escalier qui descend la grand’rue.
Près de la gare, nous traversons les ruines de ce qui fut une usine
française, mais on l’a incendiée et détruite. Puis nous prenons par un vaste
jardin désert, tout blanc de neige.
Au détour d’une allée, nous rencontrons un général très vieux, qui se
promène les mains derrière le dos, en compagnie d’un major aussi vieux
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookmass.com

You might also like