Download as pdf or txt
Download as pdf or txt
You are on page 1of 53

(eBook PDF) Essentials of MATLAB

Programming 3rd Edition


Visit to download the full and correct content document:
https://ebookmass.com/product/ebook-pdf-essentials-of-matlab-programming-3rd-edit
ion/
More products digital (pdf, epub, mobi) instant
download maybe you interests ...

Essentials of Torts 3rd Edition – Ebook PDF Version

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

MATLAB Programming for Engineers 6th Edition Stephen J.


Chapman

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

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

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

(eBook PDF) Essentials of Sociology 3rd Edition by


George Ritzer

https://ebookmass.com/product/ebook-pdf-essentials-of-
sociology-3rd-edition-by-george-ritzer/
The ASAM Essentials of Addiction Medicine 3rd Edition,
(Ebook PDF)

https://ebookmass.com/product/the-asam-essentials-of-addiction-
medicine-3rd-edition-ebook-pdf/

Essentials of Public Health (Essential Public Health)


3rd Edition, (Ebook PDF)

https://ebookmass.com/product/essentials-of-public-health-
essential-public-health-3rd-edition-ebook-pdf/

AACN Essentials of Progressive Care Nursing, Third


Edition (Chulay, AACN Essentials of Progressive Care
Nursing) 3rd Edition, (Ebook PDF)

https://ebookmass.com/product/aacn-essentials-of-progressive-
care-nursing-third-edition-chulay-aacn-essentials-of-progressive-
care-nursing-3rd-edition-ebook-pdf/

MATLAB: A Practical Introduction to Programming and


Problem Solving 4th Edition Stormy Attaway

https://ebookmass.com/product/matlab-a-practical-introduction-to-
programming-and-problem-solving-4th-edition-stormy-attaway/

The Essentials of Risk Management, 3rd Edition Michel


Crouhy

https://ebookmass.com/product/the-essentials-of-risk-
management-3rd-edition-michel-crouhy/
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
globalengineering@cengage.com, 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 higheredcs@cengage.com. 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
Another random document with
no related content on Scribd:
Dokkumers ook plagen en bespotten, door, hunne bijzondere uitspraak nog
overdrijvende, te zeggen: Faaider! de blaaiker staait op ’e taaifel. ↑
3 Zie mijn werk Oud Nederland, (’s-Gravenhage, 1888) bladz. 327, 353, 358,
361. ↑
4 Te IJlst wordt eene soort van moppen gebakken, die kypmantsjes genoemd
worden. Die des winters op ’t ijs te IJlst komt, moet kypmantsjes mede nemen
naar huis. (Als zoogenoemd „welkom-t’-huis” voor de t’huisgeblevene
huisgenooten.) ↑
5 Eene kleine havenplaats, oostwaarts van Dokkum, aan de Lauwersee. ↑
6 Zoo schreeuwde toen de uitgelatene Worp:
Ik wil rijden om lijf en leven,
Ik wil tegen den besten uit ulieder dorp,
Dan ik op koeribben.

7 Dr. J. H. Halbertsma, Ringmunten en oorijzers, in Overijsselsche Almanak voor


Oudheid en Letteren, 1853. ↑
8 Zie mijn werk Oud Nederland (’s-Gravenhage, 1888), bladzijde 327. ↑
9 Bij voorbeeld, van de hedendaagsche geslachtsnamen Akersloot, Medemblik,
Wijdenes, Beets, Barsingerhorn, Schermerhorn, Schagen, Opperdoes,
Dokkum, Deinum, Hinloopen, Hoogeveen, Barneveld, Eibergen, Pijnacker,
Oosterwijk, Steenbergen, Muntendam, Goudriaan, Valkenburg, Hoogstraten,
Leuven, en vele anderen. Bijzonderlijk in Noord-Holland is deze soort van namen
veelvuldig vertegenwoordigd. ↑
10 Van dit Latijnsche nepos is het Fransche neveu, en van dit Fransche neveu
weer het Engelsche nephew afgeleid, terwijl de Hoogduitsche en Nederduitsche
en Nederlandsche woorden Neffe, neve en neef met nepos uit den zelfden
taalwortel ontsproten zijn. ↑
11 Opmerkelijk is het, dat men ook in Brabant van vretters spreekt, als in
Friesland, en niet van vreters. De bekende spotnaam der Brusselaars wordt
door den Zuid-Brabantschen volksmond steeds als K i e k e n f r e t t e r s
uitgesproken. ↑
12 Deze naam Potmarge is, zonderling genoeg, ook eigen aan eenen ouden,
kronkelenden stroom, die, beoosten Leeuwarden, uit de Greuns voortkomt,
langs ’t dorp Huizum vloeit en te Leeuwarden in de Stadsgracht of Buitensingel
uitmondt. Hoe dit vaarwater aan dezen bijzonderen naam komt, is mij niet
bekend. ↑
13 Borst is een echt Oud-Hollandsche aanspraaksvorm voor jongeling of jongman.
Hangt dit woord misschien samen met het Hoogduitsche woord Bursche, in de
zelfde beteekenis? ↑
14 Sedert. ↑
15 Buitendien noemde men mij: de B r a k e n van Kassel (die in den langhen
Adieu V o o r v e c h t e r s heeten), de W i t t i g t e n van Belle (in den langhen
Adieu C a e s e m a e c k e r s ), de Z o t j e s van Hondschoten, anders gezegd d e
Z o t s (Gekken) van de witte torre (toren), H a z e b r o e k j e P a s s e - t e m p s
van Hazebroek, K o e s j e s van Godewaartsvelde en ook K o e s j e s van
Boeschepe, dan nog Z o t s van Merris, enz. ↑
16 Brandstoffen, in ’t Friesch brânje (brandinga) genoemd. ↑
[Inhoud]
II
NEDERLANDSCHE NAMEN IN FRANKRIJK.
„Es geht eben den Eigennamen wie den
Büchern: habent sua fata.”

Aardrijkskunde, Volkenkunde, Taalkunde—ziedaar drie


wetenschappen, die bij de Germaansche volkeren onzer dagen, bij
de Duitschers met de Duitsche Zwitsers en de Duitsche
Oostenrijkers, bij de Nederlanders, de Engelschen en Skandinaviërs,
met groote voorliefde beoefend worden. Maar ziedaar ook drie
wetenschappen, die van de hedendaagsche Romaansche volken,
van de Franschen en de Walen, van de Italianen, de Spanjaarden en
Portugeezen in het algemeen, juist in veel mindere mate
belangstelling, beoefening en toewijding mogen ondervinden. De
neiging, de smaak, de voorliefde der Germanen richt zich bij
voorkeur almede op deze wetenschappen; bij de volken van
Romaanschen stam is juist het tegenovergestelde het geval. Vooral
bij de Franschen staan, betrekkelijker wijze gesproken,
Aardrijkskunde, Volken- en Taalkunde op eenen lageren trap dan dit
met andere wetenschappen onder hen het geval is. Terwijl de
behoorlijk ontwikkelde Nederlander, nevens zijne moedertaal, nog
drie talen, Hoogduitsch, Engelsch en Fransch spreekt, vergenoegt
en bemoeit de Franschman zich met zijne eigene taal alleen, en
meent, in zijnen eigenwaan en hoogmoed, dat iedere vreemdeling
hem te gemoet moet komen, en zijn Fransch moet verstaan. Hij
beeldt zich in, dat hij met zijne eigene taal [92]de geheele wereld door
kan te recht komen. 1 En, wat aardrijkskunde betreft, is het niet
herhaaldelijk gebleken, onder anderen in den Fransch-Duitschen
oorlog van den jare 1870, dat de vreemdeling beter den weg wist te
vinden in Frankrijk, beter op de hoogte was van de gesteldheid des
lands dan de Franschman zelf?
Deze onkunde heeft ten gevolge, dat de Franschen deerlijk in menig
vooroordeel bevangen zijn, op aardrijkskundig, volken- en taalkundig
gebied; en dat zij zich dikwijls vergissen, waar deze wetenschappen
hare toepassing vinden. Hiervan kunnen getuigen de menigvuldige
vooroordeelen en averechtsche inzichten die de Franschen
koesteren in zake de oorspronkelijk Germaansche, en weder tot het
groote Duitsche vaderland gelukkiglijk terug gekomen landen Elsate
en Lotharingen, en in alles wat met deze zaak te zamen hangt.
Getuigen ook de meening, vrij algemeen onder het gros der
Franschen verspreid, alsof hun land en volk een zuiver afgerond en
samenhangend geheel zoude uitmaken, in alle opzichten ook overal
oorbeeldig Fransch zoude zijn (in den zelfden zin als Parijs
oorbeeldig Fransch is), van de noorder- tot de zuidergrenzen, van de
oostelijke marken tot de westelijke zeeoevers. Ja, dat nog menig
land en nog menige gouw daarbuiten, eigenlijk van oorsprongs- en
rechtswegen [93]Fransch zouden zijn, of zouden moeten zijn; bij
voorbeeld Waalsch-België, ja misschien wel geheel Vlaamsch-België
met Brussel natuurlijk daarbij, als toegift. Verder de Elsate en
Lotharingen, ja misschien al het Duitsche land links van den Rijn; het
Franschsprekende deel van Zwitserland, om niet te gewagen van
Savoye en Nizza en Corsica, reeds wederrechtelijk (uit een
volkenkundig, aardrijks- en geschiedkundig oogpunt) bij Frankrijk
ingelijfd.

Het eischt maar weinig wetenschap, om deze dwaze meening, die


de roemzucht der Franschen zoo streelt, te wederleggen. Reeds
eene oppervlakkige, maar rechtzinnige kennis van de beginselen der
drie bovengenoemde wetenschappen, waarbij dan ook de
Geschiedkunde niet mag vergeten worden, is voldoende om aan te
toonen dat die zaak juist andersom is, dat juist het Fransche volk uit
zeer verschillende bestanddeelen samengesteld is, uit allerlei volken
van verschillenden, onverwanten oorsprong is voortgesproten.
Germanen van Neder- en Hoog-Duitschen bloede (Franken en
Burgunden), Skandinaviërs (Noormannen), Galliërs, Kelten
(Brittanniërs of Bertoenen—Brétons), Basken, deze allen en nog
anderen, hebben het hedendaagsche volk van Frankrijk
voortgebracht. De taalgeleerde weet aan te toonen, zoo wel uit de
geijkte Fransche boeketaal, als vooral uit de onderscheidene,
onderling zeer ongelijke volksspreektalen in de verschillende
gewesten en gouwen van Frankrijk inheemsch, dat deze zaak
inderdaad alzoo bestaat. Den volkenkundige blijkt dit zelfde uit de
menigvuldige eigenaardigheden des volks hier en daar, ginds en
elders in Frankrijk. Daar is inderdaad geen gedachte en geen
sprake, bij den geleerde niet, en evenmin bij den eenvoudigen, maar
bedachtzamen opmerker, van eene eenvormige, in zich zelve
afgeronde taal, noch van een eenvormig, onverdeeld volksbestaan
bij de Franschen.

Eene der bijzonderste aanwijzingen van den vreemden,


onfranschen, of liever gezegd, niet romaanschen oorsprong des
volks in menig Fransch gewest (immers Fransch = Frankisch is
oorspronkelijk Germaansch, en wel Neder-Duitsch, Dietsch als men
wil), is te vinden in de namen der steden en dorpen, der gehuchten
en landhoeven, der velden en heuvels, der rivieren en beken,
kortom, der plaatsnamen in het [94]algemeen, in die gouwen. Daar
zijn plaatsnamen in Frankrijk, zeer veelvuldig en zeer menigvuldig,
uit allerlei talen, door allerlei volkeren eerst gegeven, en sedert,
ofschoon veelal op allerlei wijzen verbasterd, tot heden in gebruik
gebleven, al verstaat de hedendaagsche Franschman ze geenszins.
Plaatsnamen van allerlei oorsprong: van Vlaamschen, of Dietschen
in het algemeen, in het Noordwesten; van Noorschen oorsprong in
Normandië; van Britschen (Keltischen) oorsprong in de Bretagne en
elders; van Hoogduitschen (Burgundischen) oorsprong in de
gewesten van het Oosten—om van de Hoogduitsche (Rijn-
Frankische en Allemannische) namen in de Elsate en in Lotharingen
niet te gewagen. Ook nog elders weer van Gotischen oorsprong; van
Baskischen oorsprong in het Zuid-Westen, ja zelfs van Arabische of
Moorsche afkomste.

Het is eene zeer belangrijke en, naar mijne meening, ook zeer
aangename studie, die Fransche plaatsnamen van vreemden,
onfranschen, onromaanschen oorsprong na te sporen en in hunne
oorspronkelijke beteekenis en vorm te leeren kennen. Maar het
zoude ons veel te verre afleiden en wegvoeren, wilden wij deze
stoffe in het algemeen hier nader ontvouwen, al ware ’t dan ook
maar zeer beknoptelijk en oppervlakkig. In bescheidenheid willen wij
ons bepalen tot de Germaansche namen die in het Noord-Westen
van Frankrijk voorkomen. Maar ook dan nog kunnen wij niet anders
als in zeer algemeenen zin deze zaak behandelen, en slechts
weinige namen uit de honderdtallen die daar zijn, slechts eenigen
van de bijzondersten en opmerkelijksten hier den Lezer voorstellen.
Moge dit sommigen tot eenen spoorslag strekken om aan dezen tak
der aardrijks-, taal- en volkenkundige wetenschap in het bijzonder
hunne aandacht te wijden. Vooral voor de Vlamingen, Brabanders en
Limburgers, voor alle Dietsche Belgen, goede en echte Germanen
als zij van oorsprongs wegen zijn, en in hunne neigingen en
gevoelens moeten wezen, vooral voor dezen is het zeer nuttig te
zien hoe diep het Germanendom in de Noordwestelijke gouwen van
Frankrijk is doorgedrongen.

Van dat gewest in Frankrijk, waar nog heden de Vlaamsche, de


Dietsche taal in meer of mindere mate de eigenlijke, de levende
volksspreektaal uitmaakt, van Fransch-Vlaanderen dus, [95]heb ik
hier niet te gewagen. Immers, dat Duinkerke, Hazebroek,
Grevelingen, St-Winoks-Bergen, dat Mardijk, Hondschoten, Gyvelde,
Merkeghem, Boeseghem, Bollezeele, Steenvoorde, Wemaarskapel,
Godewaarsvelde, enz. enz. zuiver Germaansche, oorbeeldig
Vlaamsche plaatsnamen zijn, is geheel natuurlijk in een land, waar
het volk Vlaamsch spreekt. En hier, waar de woorden duin en kerke,
haas en broek (moeras), dijk, berg en veld, steen en kapelle nog in
de volksspreektaal leven, verstaat men die namen ook grootendeels
in hunne beteekenis; terwijl de woorden hem (heim, woonplaats),
zele, zaal of halle, voorde, doorgangsplaats in een water, met de
mansnamen W e m a a r en G o d e w a a r allen deel uitmakende van
de boven vermelde plaatsnamen, slechts weinig naderen uitleg
behoeven om eveneens verstaanbaar te zijn.

Eenigszins anders is het gesteld in Artesië (Artois), het gewest dat


dieper in Frankrijk gelegen, aan Fransch-Vlaanderen grenst, en de
steden Kales (Calais), Boonen (Boulogne-sur-Mer) en Sint-Omaars
(St.-Omer) bevat, met het land daartusschen en om henen gelegen.
Evenals nog heden in Fransch-Vlaanderen, zoo is ook oudtijds in dit
gewest de Vlaamsche taal volksspreektaal geweest. En zij is dit zelfs
nog heden aldaar in een paar dorpen, onmiddellijk aan de stad Sint-
Omaars grenzende, en daarvan als het ware eene voorstad
vormende. Buitendien nog, maar in zeer beperkte mate, te
Ruminghem en in enkele andere dorpen, in het Oosten van Artesië,
aan de grens van Fransch-Vlaanderen gelegen. Maar dit alles is van
weinig beteekenis, en verliest dagelijks aanmerkelijk. In de steden
Boonen en Kales heeft het Vlaamsch eigenlijk nooit rechtstreeks
geheerscht, al hebben daar dan ook steeds velen gewoond, uit de
omliggende dorpen afkomstig, die Vlaamsch spraken, ja, al telt
Kales, voornamelijk in hare voorstad St.-Pieters-Nesse (Saint-Pierre-
les-Calais) nog heden duizenden Vlaamschsprekende Vlamingen,
van elders daar heen getogen. Maar in de kleine steden en in de
vlekken en dorpen van Artesië was Vlaamsch van ouds de eenige,
de eigenlijke volksspreektaal. Langzamerhand heeft het
aanmatigende Fransch de oorspronkelijke volkstaal daar
verdrongen, eerst als schrijftaal, dan als spreektaal; in de
middeleeuwen beginnende uit Picardië, aan de westelijke en
zuidelijke grenzen des lands, en in zijnen [96]verderfelijken loop
steeds voortschrijdende naar het Noorden en Oosten, tot het in deze
eeuw eindelijk de oostelijkste gouwen, het Land van den Hoeke en
het Land van Breedenaarde, tusschen Kales en St.-Omaars,
bemachtigde. Gelukkig nog niet volkomen.

Deze zaak in haren oorsprong en voortgang, en in de nagenoeg


volkomene overwinning die zij behaald heeft, is als eene
voorspiegeling van het noodlot dat het nog stand houdende, maar
zoo sterk bedreigde Vlaamsch in Fransch-Vlaanderen boven het
hoofd hangt. Moge dit treurig verloop ook ten spiegel strekken aan
den Vlaming in Belgenland, en hem opwekken tot de uiterste trouw
aan zijne edele moedertaal, en tot scherpe waakzaamheid tegen
haren vijand. De Friezen, oudtijds zoo hevig door den woesten
Noorman besprongen, bekampt, uitgeplunderd, vermoord, en hun
land verwoest, wekten elkanderen op tot waakzaamheid tegen dien
wreeden vijand, door dit rijmke:

Hâldet goede wacht tsjin da Noardera oard.


Hwent út dy grima herna komt ús alle kwea foarth.

De Vlamingen mogen dit wel omkeeren, en in dezer voegen in


gedachtenis houden:

Houdt goede wacht tegen het Zuider oord,


Want uit dien zoelen hoek komt ons alle kwaad voort.

Natuurlijk zijn daar in het Fransch, gelijk het heden ten dage in
Artesië gesproken wordt, nog talrijke sporen van het Vlaamsch
overgebleven. Maar vooral de plaatsnamen in dat gewest zijn nog
heden ten dage de levende getuigen van het Vlaamsche, het
Dietsche, Germaansche wezen des volks, dat deze namen eens
gegeven heeft, van den Germaanschen taaltak, waaruit zij
voortgekomen zijn. Zie hier eenigen van die namen, die echter in
hunne hedendaagsche geijkte schrijfwijze min of meer de teekenen
vertoonen van den Franschen invloed, waar aan zij onderworpen
zijn.

1. R i c m a n i n g h e n , A u d i n g h e n , H a r d i n g h e n ,
Maninghen, Bazinghen, Hervelinghen,
Ta r d i n g h e n , W a c q u i n g h e n , L e u b r i n g h e n .

2. B o n n i n g u e s , P e u p l i n g u e , B e s s i n g u e . [97]

3. L o t t i n g h e m , T r e l i n g h e m , H e r b i n g h e m ,
H o c q u i n g h e m , B e r t i n g h e m , Ta t i n g h e m ,
Ruminghem, Elinghem, Spanghem.

De namen, onder no. 1 gerangschikt, zijn zuivere en eenvoudige


patronymica in den locativusvorm. En die, onder no. 2 vermeld, zijn
ook niets anders. Bij de eersten is de letter h, als kenmerk van de
Oud-Dietsche schrijfwijze, behouden gebleven. Ook in de
Westvlaamsche patronymicale plaatsnamen is die h nog heden
menigmaal op hare oude plaats te vinden: P o p e r i n g h e ,
V l a m e r t i n g h e , E l v e r d i n g h e ; terwijl men oudtijds in de
noordelijke Nederlandsche gewesten ook alzoo boekstaafde:
V l i s s i n g h e , V l a e r d i n g h e n , G r o e n i n g h e n . Volgens de
hedendaags in de Nederlanden geldende wetten onzer taal, maar
die natuurlijk in Frankrijk onbekend en van geener waarde zijn, moet
men schrijven G r o n i n g e n , V l a a r d i n g e n , V l i s s i n g e n ,
E l v e r d i n g e of E l v e r d i n g e n , P o p e r i n g e n , enz. En dies
ook R i c m a n i n g e n of zelfs R ij k m a n i n g e n , A u d i n g e n ,
B o n n i n g e n , enz. De vormen B o n n i n g u e s , P e u p l i n g u e ,
B e s s i n g u e zijn maar verfranschte vormen. Zoo ook schrijven de
Franschen de Noord-Nederlandsche patronymicale plaatsnamen op
deze wijze: G r o n i n g u e , H a r l i n g u e , F l e s s i n g u e
(Vlissingen).
De plaatsnamen L o t t i n g h e m , T r e l i n g h e m , enz. onder no. 3
gerangschikt, zijn eveneens patronymicale namen; maar achter
dezen is het woord hem gevoegd. Dit woord hem is anders niet als
het bekende algemeen Germaansche woord, dat nog leeft als heim
bij de Hoog-Duitschers, als home bij de Engelschen, als hiem bij de
Friezen, ook als heem in Noord-Nederlandsche plaatsnamen, en dat
eenvoudig omvredigde woonstede beteekent. Dat de oude Artesiërs,
langen tijd nadat zij die hemplaatsen hadden gesticht en die
hemnamen daaraan gegeven, nog zeer wel de oorspronkelijke
beteekenis van dit woord kenden, en ook nog zeer wel deze
plaatsnamen wisten te ontleden in hunne samenstellende deelen, en
ook de oude patronymica nog verstonden, blijkt hieruit, dat de
plaatsnaam Ta t i n g h e m in eene oorkonde, die in de zevende
eeuw en in de Latijnsche taal is opgesteld, zeer terecht voorkomt als
Ta t i n g a v i l l a , de hoeve, de woonplaats, de sate van de
maagschap der Ta t i n g a ’ s , van [98]de Ta t i n g e n , van de
nakomelingen van eenen stamvader, die den naam van Ta t e had
gedragen; een mansnaam, nog heden in de Friesche gewesten
voorkomende.

Opzettelijk zijn deze twee soorten van plaatsnamen met en of hen,


en met hem, hier bij elkanderen gevoegd, en wensch ik ze, als onder
één hoofd, hier nader te ontleden. Immers wisselen deze twee
vormen veelvuldig onderling af. Men vindt deze namen zoowel met
als zonder hem geschreven; zoowel L o t t i n g h e n en
Ta r d i n g h e n , eenvoudige patronymica in den locativus, als
L o t t i n g h e m en Ta r d i n g h e m , de zelfde patronymica met hem
daarachter gevoegd. Reeds van oudsher heerscht deze
onbestendigheid in deze en dergelijke namen, reeds van oudsher
vindt men ze nu eens zus, dan eens zoo geschreven. En in de
laatste eeuwen, sedert Artesië tot Frankrijk behoort, en de Fransche
taal daar als de eenige schrijftaal heerscht, is deze verwarring nog
vermeerderd, omdat de Franschen, geene andere taal verstaande
dan hunne eigene, geen acht slaan op de nauwkeurige spelling van
namen die geworteld staan in eene andere taal; namen toch, die zij
niet verstaan, niet begrijpen. Deze zelfde naam L o t t i n g h e m bij
voorbeeld, heb ik in Fransche boeken, reiswijzers, zelfs op Fransche
landkaarten en in aardrijkskundige werken, nu eens als
L o t t i n g h e n , dan weêr als L o t t i n g h e m gevonden, ja zelfs als
L o t t i g h e m . Op den muur der spoorhalle van die plaats staat
echter met groote letters L o t t i n g h e m , zooals ik zelf, daar langs
reizende, gezien heb; en aan deze goede en volledige spelwijze wil
ik mij hier dus houden. Trouwens, het onderscheid tusschen
L o t t i n g h e n en L o t t i n g h e m is gering en onwezenlijk, uit een
taalkundig oogpunt.

Den lezer zij hier in herinnering gebracht dat een Oud-Germaansch


patronymicon bestaat uit eenen mansnaam met het achtervoegsel
ing (ink in Sassischen, inga in Frieschen vorm); b.v. M a n t i n g uit
den mansnaam M a n t e en ing; W i l m i n k uit W i l m of W i l l e m
of voluit W i l h e l m en ink; H a y i n g a uit H a y o en inga. Zulk een
patronymicon geeft de afstamming te kennen van den man, wiens
naam daarvan het hoofdbestanddeel uitmaakt. M a n t i n g beteekent
dus zoon, of afstammeling, van M a n t e ; W i l m i n k is zoon van
W i l l e m , enz. M a n t g u m , [99]de naam van een dorp in Friesland,
oorspronkelijk voluit M a n t i n g a - h e m , beteekent: woonstede der
M a n t i n g e n , der afstammelingen van M a n t e . De Friesche vorm
zulker plaatsnamen wijkt in geringe mate, en onwezenlijk, af van de
Vlaamsche gedaante. Hadden de kinderen van eenen man die
M a n t e heette, in Vlaanderen eene woonstede, dus een Mantinga-
hem gevestigd, en ware deze sate tot een dorp aangegroeid, dat
dorp zoude thans Manteghem heeten. Bij de Friezen heet het nu
Mantgum.

Deze wijze van naamsvorming voor de maagschappen en hunne


woonplaatsen is overoud en oorbeeldig Germaansch; wij vinden
haar in alle Germaansche landen terug, met hem in Vlaanderen,
ham in Engeland, heim in Duitschland, met um in Friesland. En
Artesië toont, ook door de talrijke patronymicale plaatsnamen, die in
dat gewest gevonden worden, ten duidelijksten dat het Artesische
volk oorspronkelijk een echt Germaansch, een zuiver Dietsch, een
Nederlandsch volk is.

Het zoude zekerlijk te veel gevergd zijn van het geduld des
vriendelijken lezers van dit opstel, en ongetwijfeld te veel ruimte
innemen van de plaats die hier beschikbaar is, indien ik alle
bovengenoemde patronymicale plaatsnamen van Artesië hier nader
wilde ontleden. Slechts van enkelen zij mij dit vergund.

R i c m a n i n g h e n . —Het is eene zeldzaamheid, als de mansnaam,


die het hoofdbestanddeel uitmaakt van eenen patronymicalen
geslachts- of plaatsnaam, in zijnen oorspronkelijken en volledigen
vorm daarin voorkomt. Schier altijd is die mansnaam veranderd,
verbasterd, versleten, verkort, somtijds zoodanig, dat hij ter nauwer
nood of in ’t geheel niet meer te herkennen is. Veelal bestond hij
reeds in zulk eene veranderde gedaante, als een zoogenoemde
vleinaam, toen het patronymicon van dien naam eerst gevormd
werd. Maar bij den Artesischen plaatsnaam R i c m a n i n g h e n is
dit niet het geval. R i c m a n toch, de mansnaam waarvan dat
patronymicon is afgeleid, heeft nog tot op heden zijnen
oorspronkelijken, volledigen vorm behouden. R i c m a n , R ij k m a n
is een mansnaam die heden ten dage zeer zeldzaam onder ons
geworden is. In Vlaanderen en Holland heb ik dezen naam nooit
aangetroffen, oud noch nieuw. Maar [100]onder de Friezen, die veel
trouwer dan eenig ander Germaansch volk hunne oude namen
bewaard hebben, is hij nog heden, zij het dan ook uiterst zeldzaam,
in gebruik, als R y k m a n . Förstemann weet in zijn Altdeutsches
Namenbuch het bestaan van dezen mansnaam uit eenige oude
oorkonden aan te toonen. Ook leeft hij nog heden in Holland, in de
geslachtsnamen R ij k m a n s en R i k m e n s p o e l ; in Duitschland
als maagschapsnaam, in zijne Duitsche gedaanten als
R e i c h m a n n en R i e c h m a n n ; en in Engeland in den
plaatsnaam R i c k m a n s w o r t h .

Overigens is R i c m a n een oorbeeldig gevormde naam, bestaande


uit de naamstammen ric en man, die beiden nog menigvuldig deel
uitmaken van andere volledige mansnamen; b.v. van R i c h a r d of
R ij k h a r d , R ij k a e r t , R i k e r t ; van R i c o l f of R ij k l o f ; van
R i c w i n , van R i c b e r t , van R i c w o l d of R i c o u t ; ook van
W i l r i k , H e n r i k , F r e d e r i k . De naamstam man leeft nog in
H e r m a n , H a r t m a n , M a n g o l d , M a n f r e d . Zoo is de
plaatsnaam R i c m a n i n g h e n een voorbeeld van de zeldzaam
voorkomende volledige hedendaagsche naamsvormen; en het is
nog zoo veel opmerkelijker, dat deze oorbeeldige en oorspronkelijke
Germaansche naam in Frankrijk voorkomt, onder eene thans
Fransch sprekende bevolking.

Onder al de patronymicale plaatsnamen op bladzijden 96 en 97


vermeld, is daar verder geen een, die den mansnaam, welke aan het
patronymicon ten grondslag ligt, nog in volledigen of in
onverbasterden vorm vertoont. De mansnaam, in H a r d i n g h e n
en in B e r t i n g h e m verscholen, is nog het gemakkelijkste aan te
toonen, omdat H a r d of H a r t en B e r t mansnamen zijn, bij alle
Germaansche volken bekend en in gebruik. Het zijn wel geen
volledige namen; het zijn slechts halve namen, ingekorte namen,
zoogenoemde naamstammen, of anders gezegd, vleivormen van
volkomene namen. H a r d en B e r t (B e r c h t , B r e c h t ) maken
deel uit van vele volledige namen; bij voorbeeld van H a r t m a n ,
H a r t g e r (nog heden bij de Friezen in gebruik), van H a r d e w y n
(H a r d o u i n ), H a r t w i g ; van G e r h a r d (G e r a r d ,
G e e r a e r t , G e e r t ), F o l k h a r t (V o l k e r t , F u l k a e r t ), enz.
En van B e r t w y n (B e r c h t w i n , B e r t i n ), B e r t o l f
(B r e c h t w u l f ), B e r t h o l d (B e r t o u t ), A l b e r t
(A d e l b r e c h t ), H e r b e r t , en vele dergelijken. Bij honderden zijn
[101]de schoone H a r d - en B e r t -namen bij onze voorvaderen te
vinden.

Ter verklaring van de mansnamen die aan A u d i n g h e n ,


M a n i n g h e n , B o n n i n g u e s , B e s s i n g u e , Ta t i n g h e m ,
E l i n g h e m , S p a n g h e m ten grondslag liggen moet de
bijzonder Friesche namenkunde helpen. Immers slechts onder de
Friezen zijn die namen nog in wezen, of anderszins bekend
gebleven, terwijl ze bij de andere Germaansche volksstammen
verloren gegaan zijn. Zoo vinden wij in den plaatsnaam E l i n g h e m
het patronymicon E l i n g , den mansnaam E l e . Deze mansnaam,
ook in zijne verkleinvormen E e l k e , E e l c o , E e l t j e , E e l t s e ,
E e l s e , en in zijnen vrouwelijken vorm E e l k j e , en tevens,
oneigenlijk, in zijnen patronymicalen vorm E l i n g , is nog heden bij
de Friezen in volle gebruik. En zeer menigvuldig zijn ook bij de
Friezen de geslachts- en plaatsnamen, van E l e afgeleid; bij
voorbeeld: E l i n g a , E l e m a , E e l k e m a , E e l c o m a ,
E e l s m a , E e l t j e s , E l i n g s m a , E l i n x m a , enz. En
E l a h u s e n , dorp in Friesland; E l e n s (voluit E l i n g a ), gehucht
bij Ulrum in Groningerland; E e l s w e r t , gehucht bij Opwierde in
Groningerland, E l i n g a - s a t e te Ferwerd in Friesland, E e l s m a -
s t a t e te Siksbierum in Friesland, E l e m a - h e e r d bij Godlinse in
Groningerland. Ook E h l i n g e n , zooals een dorp heet bij Ahrweiler
tusschen Bonn en Coblentz gelegen, en E l i n g h e n een dorp bij
Halle in Brabant, behooren tot de plaatsnamen, van den mansnaam
E l e afgeleid. Misschien ook E l i x e m (Elinks-hem?) in het land van
Luik; E l e n e in Oost-Vlaanderen; E l e w ij t in Brabant. De oude,
oorspronkelijke vormen dezer drie laatstgenoemde Belgische
plaatsnamen zijn mij onbekend; dus kan ik ze niet met zekerheid
verklaren.

Wat nu den mansnaam E l e op zich zelven aangaat, deze is anders


niet dan een vleivorm, in vervloeide gedaante, van E d e l of A d e l
(A t h a l ), deel van zoo menige volledige Oud-Germaansche
mansnaam; bij voorbeeld van A t h a l b e r c h t , A d e l b r e c h t ,
A e l b e r t , A l b e r t ; (ook E l b e r t komt voor in de Sassische
gewesten van Nederland); of van A t h a l w i n , A l e w ij n , in
Engeland E l w i n , enz.

De Artesische plaatsnaam S p a n g h e m is voluit S p a n n i n g -


h e m , S p a n n i n g a - h e m , en afgeleid van eenen mansnaam
[102]S p a n , in Förstemann’s Altdeutsches Namenbuch vermeld, en
die bij de Friezen nog langen tijd na hunne Kerstening in gebruik
gebleven is. Hij leeft ook nog heden bij de Friezen in hunne
geslachtsnamen S p a n n i n g a , S p a n s en S p a n , en in hunnen
plaatsnaam S p a n n u m (dat is: S p a n n a - h e m , woonstede van
S p a n ), zooals een dorp heet in den driehoek tusschen de steden
Leeuwarden, Franeker en Bolsward. Van dezen plaatsnaam is dan
weêr de maagschapsnaam S p a n h e m i u s , in verlatijnschten
vorm, afgeleid. Eindelijk nog S p a n g a (gea, verhollandscht tot ga,
is het Friesche woord voor dorp), een dorp in de Friesche gouw
Stellingwerf gelegen. Een ander S p a n h e i m , abdij, ligt er nog bij
Kreuznach in de Pruissische Rijn-Provincie.

Het zoude ons veel te verre afleiden, zoo wij al de overige


patronymicale plaatsnamen van bladzijden 96 en 97 hier nader
wilden uitleggen. Voor een deel althans vindt men de mansnamen
die daar aan ten grondslag liggen, zoo mede hunnen samenhang
met Friesche geslachts- en plaatsnamen aangegeven in mijne
Friesche Naamlijst, die, in vereeniging met het Friesche
Woordenboek, is uitgegeven bij Meyer en Schaafsma te
Leeuwarden.

De overige patronymicale plaatsnamen van Artesië zijn, in de


mansnamen die daarin verdoken zitten, zoodanig verbasterd,
ingekort, veranderd, dat zij schier onkenbaar zijn geworden, en het
bij velen de grootste ervarenheid in de Germaansche namenkunde
vereischt, om ze te ontleden en te verklaren. Ja, zoo de
oorspronkelijke, de volledige vormen ons, in vele gevallen, niet uit
oude oorkonden bekend waren, het zoude nu onmogelijk zijn om
klaarheid in deze duisternis te brengen. Immers, om een enkel
voorbeeld te noemen, wie zoude met den plaatsnaam
H e u r i n g h e m niet verlegen staan ter verklaring? Maar de
middeleeuwsche oorkonden komen ons te hulpe, en leeren ons dat
dit dorp in die tijden H e n r i c k i n g h e m heette. Nu wij dit weten, is
de duiding van H e u r i n g h e m zeer gemakkelijk; het is het hem, de
woonstede der H e n r i c k i n g e n , der afstammelingen of zonen van
eenen man, die den volledigen Oud-Germaanschen naam H e n r i k
of H e i n r i c gedragen heeft.

Daar bestaat nog eene vierde groep van Germaansche


patronymicale plaatsnamen in Artesië. Evenals de namen van de
[103]derde afdeeling (zie bladzijde 97) patronymica zijn met het
woordeken hem daar achter gevoegd, zoo zijn de namen van deze
vierde groep patronymica met het woordje tun of thun als
achtervoegsel. Deze plaatsnamen zijn dan: W a r i n c t h u n ,
To d i n c t h u n , A l i n c t h u n , O l i n c t h u n , B a i n c t h u n ,
V e r l i n c t h u n , To u r l i n c t h u n , C o l i n c t h u n ,
P e l i n c t h u n , enz.

Dit achtervoegsel tun of thun is een zeer bijzonder en merkwaardig


Oud-Germaansch woordeken. Het beteekent oorspronkelijk eene
omheining, eene omvrediging gevormd van naast elkanderen
geplaatste en onderling verbondene, samengevlochtene en
samengehechte teenen, tinen of twijgen, die een stuk grond, eenen
akker, een huis, eene landhoeve om- en insluit. Zulk eene omheining
omsluit nog, op oude afbeeldingen, den leeuw van het Hollandsche
wapenschild; of ook, in zinnebeeldige voorstelling, de Hollandsche
Maagd, en draagt dan nog den oorspronkelijken naam van „de
Hollandsche tuin”. Ook in het Hoogduitsch heeft dit woord, in den
Hoogduitschen vorm zaun, nog zijne oorspronkelijke beteekenis van
omheining behouden, ook als deze omheining uit palen of planken
bestaat. In de Protestantsche kerken van Nederland is de ruimte
rondom den predikstoel gemeenlijk met eene omheining, in de
gedaante van een vierkant houten hekwerk omgeven, waar binnen
de bediening van den H. Doop plaats heeft. Dien ten gevolge draagt
deze omheining wel den naam van doophek. Maar in Zeeland is
deze benaming niet in gebruik; daar noemt men het doophek tuun—
aldus de oude en oorspronkelijke beteekenis van dit woord in stand
houdende.

Overigens is in Noord-Nederland de beteekenis van dit oude woord


tun verloopen en van omheining overgegaan op het omheinde.
Eenen hof of eene gaarde, waar men bloemen en sierboomen, of
ook vruchten en groenten kweekt, noemt men hedendaags in
Holland eenen tuin, in Friesland tuun (tún), aldus pars pro toto
nemende. Indien de Vlamingen dit woord in deze oneigenlijke,
onredelijke beteekenis niet van de Hollanders willen overnemen, al
wordt het hun ook als geijkt Nederlandsch opgedrongen, handelen
zij redelijk en rechtzinnig. Het eigene Vlaamsche woord hof of
gaarde, vroeger ook in Noord-Nederland [104]in volle gebruik, is
beter, ouder, oorspronkelijker. Dat men zich daaraan dan houde!

Als een bewijs hoe zeer de oude beteekenis van het woordeken tun
in Noord-Nederland verloren gegaan is, moge ’t volgende dienen.
Daar is een overoud volksliedje, dat in de middeleeuwen in alle
Nederlandsche gewesten, in alle Nederduitsche landen en gouwen,
van Duinkerke en nog verder westelijk, tot Hamburg en nog verder
oostelijk bekend en in veelvuldig gebruik was. Dat begint alzoo:

De koekuyt op de tune sat:


Het regende seer en hi werd nat.

Heden ten dage is dat liedeken bijna volkomen vergeten en uit der
lieden harte en mond verdwenen. Slechts in weinige plaatsen van
het bovengenoemde groote taalgebied kent het volk het nog. Eene
van die plaatsen is de stad Bolsward in Friesland. Maar, het woord
tuun, waar een vogel op zoude kunnen zitten, niet meer verstaande,
zoo heeft men dit woord veranderd, en men zingt daar nu:

De koekuut op’e toren sat—enz. 2

Ook in Engeland is het oude woordeken tun bewaard gebleven, zij


het dan ook, door verloop van tijd, in eene eenigszins veranderde
gedaante, en tevens in eene gewijzigde beteekenis. Ook in
Engeland, als in Holland, heeft men pars pro toto genomen, en heeft
het oude tun, thans als town, de beteekenis van stad gekregen.
Namelijk stad, als eene omheinde, omtuinde, door eenen tuin
(bolwerk, 3 wal of muur) omringde woonstede. Eerst was de enkele
sate, het enkele huis van den Germaan, ’t zij dan in Engeland of aan
den vasten wal in Artesië, Vlaanderen of waar elders, omtuind;
daarna twee of meer landhoeven [105]van verwante of bevriende
lieden gezamentlijk. Dit gehucht (gehöfte, ge-hof-te) groeide dan aan
tot een dorp, later tot eene stad, en de tun, oorspronkelijk uit teenen
gevlochten, was eveneens vermeerderd, versterkt, veranderd in
eene omheining van zware balken, later in eenen sterken steenen
muur met torens en poorten. De oude naam tun, ton, town was
evenwel gebleven, gold eerlang voor de geheele stad, en bleef ook
in den naam van stad of dorp bewaard, in Engeland zoowel als in
Artesië. Voorbeelden: A l l i n g t o n in Engeland, overeenkomende

You might also like