MATLAB

MATLAB (programming language)
Paradigmmulti-paradigm: functional, imperative, procedural, object-oriented, array
Designed byCleve Moler
DeveloperMathWorks
First appearedlate 1970s
Stable release
R2024b[1] Edit this on Wikidata / September 12, 2024; 3 months ago (September 12, 2024)
Typing disciplinedynamic, weak
Filename extensions.m, .p,[2] .mex*,[3] .mat,[4] .fig,[5] .mlx,[6] .mlapp,[7] .mltbx,[8] .mlappinstall,[9] .mlpkginstall[10]
Websitemathworks.com
Major implementations
MATLAB Software, GNU Octave, Sysquake
Influenced by
Influenced
MATLAB (software)
Developer(s)MathWorks
Initial release1984; 40 years ago (1984)
Stable release
R2024b[1] Edit this on Wikidata / September 12, 2024; 3 months ago (September 12, 2024)
Written inC/C++, MATLAB
Operating systemWindows, macOS, and Linux[20][21]
PlatformIA-32, x86-64, ARM64
TypeNumerical computing
LicenseProprietary commercial software
Websitemathworks.com

MATLAB (an abbreviation of "MATrix LABoratory"[22]) is a proprietary multi-paradigm programming language and numeric computing environment developed by MathWorks. MATLAB allows matrix manipulations, plotting of functions and data, implementation of algorithms, creation of user interfaces, and interfacing with programs written in other languages.

Although MATLAB is intended primarily for numeric computing, an optional toolbox uses the MuPAD symbolic engine allowing access to symbolic computing abilities. An additional package, Simulink, adds graphical multi-domain simulation and model-based design for dynamic and embedded systems.

As of 2020, MATLAB has more than four million users worldwide.[23] They come from various backgrounds of engineering, science, and economics. As of 2017, more than 5000 global colleges and universities use MATLAB to support instruction and research.[24]

History

Origins

MATLAB was invented by mathematician and computer programmer Cleve Moler.[25] The idea for MATLAB was based on his 1960s PhD thesis.[25] Moler became a math professor at the University of New Mexico and started developing MATLAB for his students[25] as a hobby.[26] He developed MATLAB's initial linear algebra programming in 1967 with his one-time thesis advisor, George Forsythe.[25] This was followed by Fortran code for linear equations in 1971.[25]

Before version 1.0, MATLAB "was not a programming language; it was a simple interactive matrix calculator. There were no programs, no toolboxes, no graphics. And no ODEs or FFTs."[27]

The first early version of MATLAB was completed in the late 1970s.[25] The software was disclosed to the public for the first time in February 1979 at the Naval Postgraduate School in California.[26] Early versions of MATLAB were simple matrix calculators with 71 pre-built functions.[28] At the time, MATLAB was distributed for free[29][30] to universities.[31] Moler would leave copies at universities he visited and the software developed a strong following in the math departments of university campuses.[32]: 5 

In the 1980s, Cleve Moler met John N. Little. They decided to reprogram MATLAB in C and market it for the IBM desktops that were replacing mainframe computers at the time.[25] John Little and programmer Steve Bangert re-programmed MATLAB in C, created the MATLAB programming language, and developed features for toolboxes.[26]

Since 1993 an open source alternative, GNU Octave (mostly compatible with matlab) and scilab (similar to matlab) have been available.

Commercial development

MATLAB was first released as a commercial product in 1984 at the Automatic Control Conference in Las Vegas.[25][26] MathWorks, Inc. was founded to develop the software[30] and the MATLAB programming language was released.[28] The first MATLAB sale was the following year, when Nick Trefethen from the Massachusetts Institute of Technology bought ten copies.[26][33]

By the end of the 1980s, several hundred copies of MATLAB had been sold to universities for student use.[26] The software was popularized largely thanks to toolboxes created by experts in various fields for performing specialized mathematical tasks.[29] Many of the toolboxes were developed as a result of Stanford students that used MATLAB in academia, then brought the software with them to the private sector.[26]

Over time, MATLAB was re-written for early operating systems created by Digital Equipment Corporation, VAX, Sun Microsystems, and for Unix PCs.[26][28] Version 3 was released in 1987.[34] The first MATLAB compiler was developed by Stephen C. Johnson in the 1990s.[28]

In 2000, MathWorks added a Fortran-based library for linear algebra in MATLAB 6, replacing the software's original LINPACK and EISPACK subroutines that were in C.[28] MATLAB's Parallel Computing Toolbox was released at the 2004 Supercomputing Conference and support for graphics processing units (GPUs) was added to it in 2010.[28]

Recent history

Some especially large changes to the software were made with version 8 in 2012.[35] The user interface was reworked[citation needed] and Simulink's functionality was expanded.[36]

By 2016, MATLAB had introduced several technical and user interface improvements, including the MATLAB Live Editor notebook, and other features.[28]

Release history

For a complete list of changes of both MATLAB an official toolboxes, check MATLAB previous releases [37].

Versions of the MATLAB product family
Name of release MATLAB Simulink, Stateflow (MATLAB attachments) Year
Volume 8 5.0 1996
Volume 9 5.1 1997
R9.1 5.1.1 1997
R10 5.2 1998
R10.1 5.2.1 1998
R11 5.3 1999
R11.1 5.3.1 1999
R12 6.0 2000
R12.1 6.1 2001
R13 6.5 2002
R13SP1 6.5.1 2003
R13SP2 6.5.2
R14 7 6.0 2004
R14SP1 7.0.1 6.1
R14SP2 7.0.4 6.2 2005
R14SP3 7.1 6.3
R2006a 7.2 6.4 2006
R2006b 7.3 6.5
R2007a 7.4 6.6 2007
R2007b 7.5 7.0
R2008a 7.6 7.1 2008
R2008b 7.7 7.2
R2009a 7.8 7.3 2009
R2009b 7.9 7.4
R2010a 7.10 7.5 2010
R2010b 7.11 7.6
R2011a 7.12 7.7 2011
R2011b 7.13 7.8
R2012a 7.14 7.9 2012
R2012b 8.0 8.0
R2013a 8.1 8.1 2013
R2013b 8.2 8.2
R2014a 8.3 8.3 2014
R2014b 8.4 8.4
R2015a 8.5 8.5 2015
R2015b 8.6 8.6
R2016a 9.0 8.7 2016
R2016b 9.1 8.8
R2017a 9.2 8.9 2017
R2017b 9.3 9.0
R2018a 9.4 9.1 2018
R2018b 9.5 9.2
R2019a 9.6 9.3 2019
R2019b 9.7 10.0
R2020a 9.8 10.1 2020
R2020b 9.9 10.2
R2021a 9.10 10.3 2021
R2021b 9.11 10.4
R2022a 9.12 10.5 2022
R2022b 9.13 10.6
R2023a 9.14 10.7 2023
R2023b 23.2 23.2
R2024a 24.1 24.1 2024
R2024b 24.2 24.2

Syntax

The MATLAB application is built around the MATLAB programming language.

Common usage of the MATLAB application involves using the "Command Window" as an interactive mathematical shell or executing text files containing MATLAB code.[38]

"Hello, world!" example

An example of a "Hello, world!" program exists in MATLAB.

disp('Hello, world!')

It displays like so:

Hello, world!

Variables

Variables are defined using the assignment operator, =.

MATLAB is a weakly typed programming language because types are implicitly converted.[39] It is an inferred typed language because variables can be assigned without declaring their type, except if they are to be treated as symbolic objects,[40] and that their type can change.

Values can come from constants, from computation involving values of other variables, or from the output of a function.

For example:

>> x = 17
x =
 17

>> x = 'hat'
x =
hat

>> x = [3*4, pi/2]
x =
   12.0000    1.5708

>> y = 3*sin(x)
y =
   -1.6097    3.0000

Vectors and matrices

A simple array is defined using the colon syntax: initial:increment:terminator. For instance:

>> array = 1:2:9
array =
 1 3 5 7 9

defines a variable named array (or assigns a new value to an existing variable with the name array) which is an array consisting of the values 1, 3, 5, 7, and 9. That is, the array starts at 1 (the initial value), increments with each step from the previous value by 2 (the increment value), and stops once it reaches (or is about to exceed) 9 (the terminator value).

The increment value can actually be left out of this syntax (along with one of the colons), to use a default value of 1.

>> ari = 1:5
ari =
 1 2 3 4 5

assigns to the variable named ari an array with the values 1, 2, 3, 4, and 5, since the default value of 1 is used as the increment.

Indexing is one-based,[41] which is the usual convention for matrices in mathematics, unlike zero-based indexing commonly used in other programming languages such as C, C++, and Java.

Matrices can be defined by separating the elements of a row with blank space or comma and using a semicolon to separate the rows. The list of elements should be surrounded by square brackets []. Parentheses () are used to access elements and subarrays (they are also used to denote a function argument list).

>> A = [16, 3, 2, 13  ; 5, 10, 11, 8 ; 9, 6, 7, 12 ; 4, 15, 14, 1]
A =
 16  3  2 13
  5 10 11  8
  9  6  7 12
  4 15 14  1

>> A(2,3)
ans =
 11

Sets of indices can be specified by expressions such as 2:4, which evaluates to [2, 3, 4]. For example, a submatrix taken from rows 2 through 4 and columns 3 through 4 can be written as:

>> A(2:4,3:4)
ans =
 11 8
 7 12
 14 1

A square identity matrix of size n can be generated using the function eye, and matrices of any size with zeros or ones can be generated with the functions zeros and ones, respectively.

>> eye(3,3)
ans =
 1 0 0
 0 1 0
 0 0 1

>> zeros(2,3)
ans =
 0 0 0
 0 0 0

>> ones(2,3)
ans =
 1 1 1
 1 1 1

Transposing a vector or a matrix is done either by the function transpose or by adding dot-prime after the matrix (without the dot, prime will perform conjugate transpose for complex arrays):

>> A = [1 ; 2],  B = A.', C = transpose(A)
A =
     1
     2
B =
     1     2
C =
     1     2

>> D = [0, 3 ; 1, 5], D.'
D =
     0     3
     1     5
ans =
     0     1
     3     5

Most functions accept arrays as input and operate element-wise on each element. For example, mod(2*J,n) will multiply every element in J by 2, and then reduce each element modulo n. MATLAB does include standard for and while loops, but (as in other similar applications such as APL and R), using the vectorized notation is encouraged and is often faster to execute. The following code, excerpted from the function magic.m, creates a magic square M for odd values of n (MATLAB function meshgrid is used here to generate square matrices I and J containing ):

[J,I] = meshgrid(1:n);
A = mod(I + J - (n + 3) / 2, n);
B = mod(I + 2 * J - 2, n);
M = n * A + B + 1;

Structures

MATLAB supports structure data types.[42] Since all variables in MATLAB are arrays, a more adequate name is "structure array", where each element of the array has the same field names. In addition, MATLAB supports dynamic field names[43] (field look-ups by name, field manipulations, etc.).

Functions

When creating a MATLAB function, the name of the file should match the name of the first function in the file. Valid function names begin with an alphabetic character, and can contain letters, numbers, or underscores. Variables and functions are case sensitive.[44]

rgbImage = imread('ecg.png');
grayImage = rgb2gray(rgbImage); % for non-indexed images
level = graythresh(grayImage); % threshold for converting image to binary, 
binaryImage = im2bw(grayImage, level); 
% Extract the individual red, green, and blue color channels.
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
% Make the black parts pure red.
redChannel(~binaryImage) = 255;
greenChannel(~binaryImage) = 0;
blueChannel(~binaryImage) = 0;
% Now recombine to form the output image.
rgbImageOut = cat(3, redChannel, greenChannel, blueChannel);
imshow(rgbImageOut);

Function handles

MATLAB supports elements of lambda calculus by introducing function handles,[45] or function references, which are implemented either in .m files or anonymous[46]/nested functions.[47]

Classes and object-oriented programming

MATLAB supports object-oriented programming including classes, inheritance, virtual dispatch, packages, pass-by-value semantics, and pass-by-reference semantics.[48] However, the syntax and calling conventions are significantly different from other languages. MATLAB has value classes and reference classes, depending on whether the class has handle as a super-class (for reference classes) or not (for value classes).[49]

Method call behavior is different between value and reference classes. For example, a call to a method:

object.method();

can alter any member of object only if object is an instance of a reference class, otherwise value class methods must return a new instance if it needs to modify the object.

An example of a simple class is provided below:

classdef Hello
    methods
        function greet(obj)
            disp('Hello!')
        end
    end
end

When put into a file named hello.m, this can be executed with the following commands:

>> x = Hello();
>> x.greet();
Hello!

Graphics and graphical user interface programming

MATLAB has tightly integrated graph-plotting features. For example, the function plot can be used to produce a graph from two vectors x and y. The code:

x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)

produces the following figure of the sine function:

MATLAB supports three-dimensional graphics as well:

[X,Y] = meshgrid(-10:0.25:10,-10:0.25:10);
f = sinc(sqrt((X/pi).^2+(Y/pi).^2));
mesh(X,Y,f);
axis([-10 10 -10 10 -0.3 1])
xlabel('{\bfx}')
ylabel('{\bfy}')
zlabel('{\bfsinc} ({\bfR})')
hidden off
   
[X,Y] = meshgrid(-10:0.25:10,-10:0.25:10);
f = sinc(sqrt((X/pi).^2+(Y/pi).^2));
surf(X,Y,f);
axis([-10 10 -10 10 -0.3 1])
xlabel('{\bfx}')
ylabel('{\bfy}')
zlabel('{\bfsinc} ({\bfR})')
This code produces a wireframe 3D plot of the two-dimensional unnormalized sinc function:     This code produces a surface 3D plot of the two-dimensional unnormalized sinc function:
   

MATLAB supports developing graphical user interface (GUI) applications.[50] UIs can be generated either programmatically or using visual design environments such as GUIDE and App Designer.[51][52]

MATLAB and other languages

MATLAB can call functions and subroutines written in the programming languages C or Fortran.[53] A wrapper function is created allowing MATLAB data types to be passed and returned. MEX files (MATLAB executables) are the dynamically loadable object files created by compiling such functions.[54][55] Since 2014 increasing two-way interfacing with Python was being added.[56][57]

Libraries written in Perl, Java, ActiveX or .NET can be directly called from MATLAB,[58][59] and many MATLAB libraries (for example XML or SQL support) are implemented as wrappers around Java or ActiveX libraries. Calling MATLAB from Java is more complicated, but can be done with a MATLAB toolbox[60] which is sold separately by MathWorks, or using an undocumented mechanism called JMI (Java-to-MATLAB Interface),[61][62] (which should not be confused with the unrelated Java Metadata Interface that is also called JMI). Official MATLAB API for Java was added in 2016.[63]

As alternatives to the MuPAD based Symbolic Math Toolbox available from MathWorks, MATLAB can be connected to Maple or Mathematica.[64][65]

Libraries also exist to import and export MathML.[66]

Relations to US sanctions

In 2020, MATLAB withdrew services from two Chinese universities as a result of US sanctions. The universities said this will be responded to by increased use of open-source alternatives and by developing domestic alternatives.[67]

See also

Notes

  1. ^ a b "MathWorks Announces Release 2024b of MATLAB and Simulink". Retrieved September 15, 2024.
  2. ^ "Protect Your Source Code". MathWorks. Retrieved November 1, 2019.
  3. ^ "MEX Platform Compatibility". MathWorks. Retrieved November 1, 2019.
  4. ^ "MAT-File Versions". MathWorks. Retrieved November 1, 2019.
  5. ^ "Save Figure to Reopen in MATLAB Later". MathWorks. Retrieved November 1, 2019.
  6. ^ "Live Code File Format (.mlx)". MathWorks. Retrieved November 1, 2019.
  7. ^ "MATLAB App Designer". MathWorks. Retrieved November 1, 2019.
  8. ^ "Toolbox Distribution". MathWorks. Retrieved November 1, 2019.
  9. ^ "MATLAB App Installer File". MathWorks. Retrieved November 1, 2019.
  10. ^ "Support Package Installation". MathWorks. Retrieved November 1, 2019.
  11. ^ "An interview with CLEVE MOLER Conducted by Thomas Haigh On 8 and 9 March, 2004 Santa Barbara, California" (PDF). Computer History Museum. Archived from the original (PDF) on December 27, 2014. Retrieved December 6, 2016. So APL, Speakeasy, LINPACK, EISPACK, and PL0 were the predecessors to MATLAB.
  12. ^ Bezanson, Jeff; Karpinski, Stefan; Shah, Viral; Edelman, Alan (February 14, 2012). "Why We Created Julia". Julia Language. Retrieved December 1, 2016.
  13. ^ Eaton, John W. (May 21, 2001). "Octave: Past, Present, and Future" (PDF). Texas-Wisconsin Modeling and Control Consortium. Archived from the original (PDF) on August 9, 2017. Retrieved December 1, 2016.
  14. ^ "History". Scilab. Archived from the original on December 1, 2016. Retrieved December 1, 2016.
  15. ^ S.M. Rump: INTLAB – INTerval LABoratory. In Tibor Csendes, editor, Developments in Reliable Computing, pages 77–104. Kluwer Academic Publishers, Dordrecht, 1999.
  16. ^ Moore, R. E., Kearfott, R. B., & Cloud, M. J. (2009). Introduction to Interval Analysis. Society for Industrial and Applied Mathematics.
  17. ^ Rump, S. M. (2010). Verification methods: Rigorous results using floating-point arithmetic. Acta Numerica, 19, 287–449.
  18. ^ Hargreaves, G. I. (2002). Interval analysis in MATLAB. Numerical Algorithms, (2009.1).
  19. ^ "The L-Shaped Membrane". MathWorks. 2003. Retrieved February 7, 2014.
  20. ^ "System Requirements and Platform Availability". MathWorks. Retrieved August 14, 2013.
  21. ^ "Platform Road Map for MATLAB and Simulink Product Families". de.mathworks.com. Retrieved December 22, 2021.
  22. ^ "Matrices and Arrays - MATLAB & Simulink". www.mathworks.com. Retrieved May 21, 2022.
  23. ^ The MathWorks (February 2020). "Company Overview" (PDF).
  24. ^ "Current number of matlab users worldwide". Mathworks. November 9, 2017. Retrieved April 26, 2023.
  25. ^ a b c d e f g h Chonacky, N.; Winch, D. (2005). "Reviews of Maple, Mathematica, and Matlab: Coming Soon to a Publication Near You". Computing in Science & Engineering. 7 (2). Institute of Electrical and Electronics Engineers (IEEE): 9–10. Bibcode:2005CSE.....7b...9C. doi:10.1109/mcse.2005.39. ISSN 1521-9615. S2CID 29660034.
  26. ^ a b c d e f g h Haigh, Thomas. "Cleve Moler: Mathematical Software Pioneer and Creator of Matlab" (PDF). IEEE Annals of the History of Computing. IEEE Computer Society.
  27. ^ "A Brief History of MATLAB". www.mathworks.com. Retrieved September 4, 2021.
  28. ^ a b c d e f g Moler, Cleve; Little, Jack (June 12, 2020). "A history of MATLAB". Proceedings of the ACM on Programming Languages. 4 (HOPL). Association for Computing Machinery (ACM): 1–67. doi:10.1145/3386331. ISSN 2475-1421.
  29. ^ a b Xue, D.; Press, T.U. (2020). MATLAB Programming: Mathematical Problem Solutions. De Gruyter STEM. De Gruyter. p. 21. ISBN 978-3-11-066370-9. Retrieved September 16, 2020.
  30. ^ a b Press, CRC (2008). Solving Applied Mathematical Problems with MATLAB. CRC Press. p. 6. ISBN 978-1-4200-8251-7. Retrieved September 16, 2020.
  31. ^ Woodford, C.; Phillips, C. (2011). Numerical Methods with Worked Examples: Matlab Edition. SpringerLink : Bücher. Springer Netherlands. p. 1. ISBN 978-94-007-1366-6. Retrieved September 16, 2020.
  32. ^ Tranquillo, J.V. (2011). MATLAB for Engineering and the Life Sciences. Synthesis digital library of engineering and computer science. Morgan & Claypool Publishers. ISBN 978-1-60845-710-6. Retrieved September 17, 2020.
  33. ^ LoTurco, Lori (January 28, 2020). "Accelerating the pace of engineering". MIT News. Massachusetts Institute of Technology. Retrieved September 16, 2020.
  34. ^ Gatto, Marino; Rizzoli, Andrea (1993). "Review of MATLAB, Version 4.0". Natural Resource Modeling. 7 (1). Wiley: 85–88. Bibcode:1993NRM.....7...85G. doi:10.1111/j.1939-7445.1993.tb00141.x. ISSN 0890-8575.
  35. ^ Cho, M.J.; Martinez, W.L. (2014). Statistics in MATLAB: A Primer. Chapman & Hall/CRC Computer Science & Data Analysis. CRC Press. ISBN 978-1-4665-9657-3. Retrieved September 17, 2020.
  36. ^ Xue, D.; Chen, Y. (2013). System Simulation Techniques with MATLAB and Simulink. No Longer used. Wiley. p. 17. ISBN 978-1-118-69437-4. Retrieved October 15, 2020.
  37. ^ "MATLAB Previous releases". MathWorks. Retrieved December 3, 2024.
  38. ^ "MATLAB Documentation". MathWorks. Retrieved August 14, 2013.
  39. ^ "Comparing MATLAB with Other OO Languages". MATLAB. MathWorks. Retrieved August 14, 2013.
  40. ^ "Create Symbolic Variables and Expressions". Symbolic Math Toolbox. MathWorks. Retrieved August 14, 2013.
  41. ^ "Matrix Indexing". MathWorks. Retrieved August 14, 2013.
  42. ^ "Structures". MathWorks. Retrieved August 14, 2013.
  43. ^ "Generate Field Names from Variables". MathWorks. Retrieved August 14, 2013.
  44. ^ "Case and Space Sensitivity". MathWorks. Retrieved November 1, 2019.
  45. ^ "Function Handles". MathWorks. Retrieved August 14, 2013.
  46. ^ "Anonymous Functions". MathWorks. Retrieved August 14, 2013.
  47. ^ "Nested Functions". MathWorks.
  48. ^ "Object-Oriented Programming". MathWorks. Retrieved August 14, 2013.
  49. ^ "Comparing Handle and Value Classes". MathWorks.
  50. ^ "MATLAB GUI". MathWorks. April 30, 2011. Retrieved August 14, 2013.
  51. ^ "Create a Simple GUIDE GUI". MathWorks. Retrieved August 14, 2014.
  52. ^ "MATLAB App Designer". MathWorks. Retrieved November 1, 2019.
  53. ^ "Application Programming Interfaces to MATLAB". MathWorks. Archived from the original on September 15, 2017. Retrieved August 14, 2013.
  54. ^ "Create MEX-Files". MathWorks. Archived from the original on March 3, 2014. Retrieved August 14, 2013.
  55. ^ Spielman, Dan (February 10, 2004). "Connecting C and Matlab". Yale University, Computer Science Department. Retrieved May 20, 2008.
  56. ^ "MATLAB Engine for Python". MathWorks. Retrieved June 13, 2015.
  57. ^ "Call Python Libraries". MathWorks. Retrieved June 13, 2015.
  58. ^ "External Programming Language Interfaces". MathWorks. Archived from the original on March 11, 2014. Retrieved August 14, 2013.
  59. ^ "Call Perl script using appropriate operating system executable". MathWorks. Retrieved November 7, 2013.
  60. ^ "MATLAB Builder JA". MathWorks. Retrieved June 7, 2010.
  61. ^ Altman, Yair (April 14, 2010). "Java-to-Matlab Interface". Undocumented Matlab. Archived from the original on September 5, 2015. Retrieved June 7, 2010.
  62. ^ Kaplan, Joshua. "matlabcontrol JMI".
  63. ^ "MATLAB Engine API for Java". MathWorks. Retrieved September 15, 2016.
  64. ^ Germundsson, Roger (September 30, 1998). "MaMa: Calling MATLAB from Mathematica with MathLink". Wolfram Research. Wolfram Library Archive.
  65. ^ rsmenon; szhorvat (2013). "MATLink: Communicate with MATLAB from Mathematica". Retrieved August 14, 2013.
  66. ^ Weitzel, Michael (September 1, 2006). "MathML import/export". MathWorks - File Exchange. Archived from the original on February 25, 2011. Retrieved August 14, 2013.
  67. ^ "US military ban locks two Chinese universities out of popular software". South China Morning Post. June 12, 2020. Retrieved November 6, 2020.

Further reading

Read other articles:

Charlie HebdoTipeSatir mingguan majalah beritaFormatMajalahRedaksiCharbDidirikan1969, 1992Pandangan politikantireligius, Sayap kiri, anarkisPusatParis, PrancisSirkulasi surat kabar150,000ISSN1240-0068Situs webcharliehebdo.fr Charlie Hebdo (pengucapan bahasa Prancis: [ʃaʁli ɛbdo]; Bahasa Prancis untuk Charlie Weekly) adalah surat kabar mingguan satir Prancis, yang menampilkan kartun, laporan, polemik dan lelucon. Secara nyaring non-konformis dalam penyuaraan, publikasi memiliki kecondo...

 

Compact luxury crossover SUV Motor vehicle Infiniti QX50Infiniti QX50 (J55)OverviewManufacturerInfiniti (Nissan)Also calledNissan Skyline Crossover (2007–2015)Infiniti EX (2007–2013)Production2007–2013 (EX)2013–present (QX50)Body and chassisClassCompact luxury crossover SUVBody style5-door SUVLayoutFront-engine, rear-wheel-drive (until 2017)Front-engine, front-wheel-drive (2017–present)Front-engine, four-wheel-drive The Infiniti QX50, previously the Infiniti EX or Nissan S...

 

Genrikh Grigoryevich YagodaГе́нрих Григо́рьевич Яго́даGenrikh Grigoryevich Yagoda di podium pada 1936 Komisar Rakyat untuk Urusan Dalam Negeri (NKVD)Masa jabatan10 Juli 1934 – 26 September 1936PendahuluVyacheslav MenzhinskyPenggantiNikolai Yezhov Informasi pribadiLahirYenokh Gershevich Iyeguda7 November 1891Rybinsk, Kekaisaran RusiaMeninggal15 Maret 1938(1938-03-15) (umur 46)Moskwa, SFSR Rusia, Uni SovietKebangsaanSovietPartai politikPartai Komunis Rus...

Pour l’article homonyme, voir Oreille (homonymie). Schéma de l'oreille humaine : 1) Pavillon 2) Conduit auditif externe 3) Tympan 4) Marteau 5) Enclume 6) Étrier 7) Trompe d'Eustache 8) Oreille interne 9) Cochlée 10) Nerf auditif L'oreille humaine est l'organe qui sert à l'être humain à capter le son. C'est donc le siège du sens de l'ouïe, mais elle joue également un rôle important dans l'équilibre. Le mot peut référer au système entier qui effectue la collection et la c...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: The Hero with a Thousand Faces – news · newspapers · books · scholar · JSTOR (March 2023) (Learn how and when to remove this message) 1949 book on comparative mythology by Joseph Campbell The Hero with a Thousand Faces Cover of the third printing, 1972AuthorJos...

 

Jalan Otto Iskandardinata adalah nama salah satu jalan utama di Jakarta. Nama jalan ini diambil dari nama seorang Pahlawan nasional yaitu Otto Iskandardinata. Jalan ini menghubungkan persimpangan Cawang Kompor yang merupakan pertemuan antara Jalan Dewi Sartika, dan Jalan MT Haryono dengan persimpangan Kampung Melayu. Jalan ini melintasi dua kelurahan, yaitu Kelurahan Kampung Melayu, Jatinegara, Jakarta Timur Kelurahan Cipinang Cempedak, Jatinegara, Jakarta Timur Bangunan di sepanjang Jalan Ot...

Sporting event delegationIndia at the1900 Summer OlympicsFlag of IndiaIOC codeINDNOCIndian Olympic AssociationWebsiteolympic.ind.inin ParisCompetitors1 in 1 sportMedalsRanked 19th Gold 0 Silver 2 Bronze 0 Total 2 Summer Olympics appearances (overview)19001904–19121920192419281932193619481952195619601964196819721976198019841988199219962000200420082012201620202024 One athlete from India competed at the 1900 Summer Olympics in Paris, France, thereby being the nation's first appearance at the m...

 

Pour les articles homonymes, voir Malfatti. Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Certaines informations figurant dans cet article ou cette section devraient être mieux reliées aux sources mentionnées dans les sections « Bibliographie », « Sources » ou « Liens externes » (octobre 2016). Vous pouvez améliorer la vérifiabilité en associant ces informations à des références à l'aide d'appels de notes. Anita...

 

Сельское поселение России (МО 2-го уровня)Новотитаровское сельское поселение Флаг[d] Герб 45°14′09″ с. ш. 38°58′16″ в. д.HGЯO Страна  Россия Субъект РФ Краснодарский край Район Динской Включает 4 населённых пункта Адм. центр Новотитаровская Глава сельского пос�...

Unusual pattern of purchase Tokyo, JapanGothenburg, SwedenAftermath of selective panic buying of toilet paper during the COVID-19 pandemic Panic buying (alternatively hyphenated as panic-buying; also known as panic purchasing) occurs when consumers buy unusually large amounts of a product in anticipation of, or after, a disaster or perceived disaster, or in anticipation of a large price increase, or shortage. Panic buying during various health crises is influenced by (1) individuals' percepti...

 

Val SerianaPanorama sulla media Valle Seriana vista dal Monte FarnoStati Italia Regioni Lombardia Province Bergamo Località principaliVedi apposita sezione Comunità montanaComunità montana della Valle Seriana Altitudineda 280 a 3 052 m s.l.m. CartografiaMappa della Valle Sito web Modifica dati su Wikidata · ManualeCoordinate: 45°55′00.01″N 9°55′00.01″E / 45.91667°N 9.91667°E45.91667; 9.91667 La Val Seriana (Àl Seriàna o àl Heri�...

 

Second season of the United States Football League Sports season1984 USFL seasonDurationFebruary 26 – June 25, 1984Eastern Conference champions championsPhiladelphia StarsWestern Conference champions championsArizona WranglersDateJuly 15, 1984Finals venueTampa Stadium, Tampa, FloridaFinals championsPhiladelphia StarsSeasons← 19831985 → FederalsGeneralsMaulersStarsBanditsBreakersStallionsShowboatsBullsExpressGoldInvadersWranglersBlitzGamblersGunslingersOutlawsPanthersclass...

Overview of racism in Poland Racism in Poland in the 20th and 21st centuries has been a subject of extensive study. Ethnic minorities made up a greater proportion of the country's population from the founding of the Polish state through the Second Polish Republic than in the 21st century, when government statistics show 94% or more of the population self-reporting as ethnically Polish.[1][2] Beginning in the 16th century, many Jews lived in Poland, so much so that it was refer...

 

阿拉伯也门共和国الجمهوريّة العربية اليمنية1962年—1990年 国旗 国徽 国歌:《和平归大地》(1962年-1978年) 《一个国家的意志(英语:A Nation's Will)》(1978年-1990年)首都萨那常用语言阿拉伯语政府军政府领导下的单一制一党制共和國總統 總理 历史时期冷戰• 建立 1962年9月26日• 統一 1990年5月22日 面积1986年195,000平方公里人口• 1986年 9274...

 

King of Spain from 1886 to 1931 In this Spanish name, the first or paternal surname is Borbón and the second or maternal family name is Habsburgo-Lorena. Alfonso XIIIFormal portrait, 1916King of Spain (more...) Reign17 May 1886 – 14 April 1931 (1886-05-17 – 1931-04-14)Enthronement17 May 1902PredecessorAlfonso XIISuccessorJuan Carlos IRegentMaria Christina (1886–1902)Born(1886-05-17)17 May 1886Royal Palace of Madrid, Madrid, Kingdom of SpainDie...

Antiviral drug RemdesivirClinical dataPronunciation/rɛmˈdɛsɪvɪər/ rem-DESS-i-veer Trade namesVekluryOther namesGS-5734, RDVAHFS/Drugs.comMonographMedlinePlusa620033License data EU EMA: by INN US DailyMed: Remdesivir Pregnancycategory AU: B2[1][2] Routes ofadministrationIntravenousATC codeJ05AB16 (WHO) Legal statusLegal status AU: S4 (Prescription only)[4][1][5][6][2] CA: ℞-only&#...

 

Diócesis de Zacatecoluca Dioecesis Zacatecolucana (en latín) Catedral de Nuestra Señora de los PobresInformación generalIglesia católicaIglesia sui iuris latinaRito romanoSufragánea de arquidiócesis de San SalvadorPatronazgo • Inmaculada Concepción de los Pobres• Santa Lucía, Virgen y MártirFecha de erección 5 de mayo de 1987 (como diócesis)Bula de erección Circumspicientes NosSedeCatedral de Nuestra Señora de los PobresCiudad Zacatecolucadepartamento La PazPaís El Salvador...

 

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مارس 2016) متحف المركبات الملكيةمعلومات عامةنوع المبنى متحف المنطقة الإدارية محافظة القاهرة البلد  مصر معلومات أخ...

  此条目页的主題是美國肯塔基州的一個縣。关于同名的縣,請見「弗洛伊德縣」。 弗洛伊德县(英語:Floyd County)是位於美國肯塔基州東部坎伯蘭高原的一個縣。面積1,024平方公里。根據美國2000年人口普查估計,共有人口42,441人。縣治普雷斯頓斯堡 (Prestonsburg)。 成立於1799年12月13日,縣政府成立於同年1890年5月28日。縣名紀念美國獨立戰爭時期海軍軍人約翰·弗�...

 

Questa voce o sezione sull'argomento cantanti statunitensi non cita le fonti necessarie o quelle presenti sono insufficienti. Commento: Diversi paragrafi privi di note puntuali Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Lenny KravitzLenny Kravitz nel 2013 Nazionalità Stati Uniti GenereRock[1]Neopsichedelia[1]Hard rock Periodo di attività&#...