1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

hướng dẫn học matlab căn bản

236 388 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 236
Dung lượng 3,26 MB

Nội dung

[...]... at the end of the statement suffices Important to mention that MATLAB is case-sensitive, variables a and A being different objects We can erase variables from the workspace by using clear, or clear all A given object can be erased, such as clear A 1.5 Matrix functions Some useful matrix functions are given in table 1.1 4 1 Short introduction to MATLAB Table 1.1 Some useful functions for matrices eye zeros... for/end loops: >> x = []; for i = 1:4, x=[x,i^2], end 6 1 Short introduction to MATLAB x = 1 x = 1 4 1 4 9 1 4 9 x = x = 16 and in inverse form >> x = []; for i = 4:-1:1, x=[x,i^2], end x = 16 x = 16 9 x = 16 9 4 x = 16 9 4 1 Note the initial values of x = [] and the possibility of decreasing cycles 1.8 Relations Relations in MATLAB are shown in table 1.2 Note the difference between ‘=’ and logical equal... >> b=sin(a) b = 0.4248 0.3724 0.6929 >> c=sqrt(b) c = 0.6518 0.6102 0.8324 1 Short introduction to MATLAB 0.1869 0.4898 0.6463 0.7094 0.2760 0.6797 0.7140 0.1858 0.4704 0.4310 0.6022 0.6514 0.6851 0.2725 0.6286 0.8450 0.4310 0.6859 0.6565 0.7760 0.8071 0.8277 0.5220 0.7928 1.10 Vector functions Some MATLAB functions operate on vectors only, such as those illustrated in table 1.5 Consider for example... factorization Schur decomposition Characteristic polynomial Determinant Size of a matrix 1-norm, 2-norm, F-norm, ∞-norm Conditioning number of 2-norm Rank of a matrix 10 1 Short introduction to MATLAB 1.12 Submatrix In MATLAB it is possible to manipulate matrices in order to make code more compact or more efficient For example, using the colon we can generate vectors, as in >> x=1:8 x = 1 2 3 4 5 6 7 8 or... can also be used in both sides 12 1 Short introduction to MATLAB >> a a = 1 4 9 2 5 8 3 6 7 >> b b = 1 2 4 5 >> b(1,:)=a(1,:) b = 1 2 4 5 >> b(1,:)=a(2,:) b = 4 5 4 5 >> b(:,2)=[] b = 4 6 4 6 >> a(3,:)=0 a = 1 2 4 5 0 0 >> b(3,1)=20 b = 4 6 4 6 20 0 3 6 3 6 6 6 3 6 0 As you noted in the last example, we can insert one element in matrix B, and MATLAB automatically resizes the matrix 1.13 Logical indexing... useful in finite element calculations, particularly when imposing boundary conditions 1.14 M-files, scripts and functions A M-file is a plain text file with MATLAB commands, saved with extension m The M-files can be scripts of functions By using the editor of MATLAB we can insert comments or statements and then save or compile the m-file Note that the percent sign % represents a comment No statement after this... 1 Short introduction to MATLAB a = hilb(m); b= magic(n); c= eye(m,p); We then call this function as >> [a,b,c]=antonio(2,3,4) producing >> [a,b,c]=antonio(2,3,4) a = 1.0000 0.5000 0.5000 0.3333 b = 8 1 6 3 5 7 4 9 2 c = 1 0 0 0 0 1 0 0 It is possible to use only some output parameters >> [a,b]=antonio(2,3,4) a = 1.0000 0.5000 0.5000 0.3333 b = 8 1 6 3 5 7 4 9 2 1.15 Graphics MATLAB allows you to produce... Short introduction to MATLAB 1 0.8 0.6 0.4 0.2 0 −0.2 −0.4 −0.6 −0.8 −1 0 1 2 3 4 5 6 7 Fig 1.3 3D plot x 105 2.5 2 1.5 1 0.5 0 1 1 0.5 0.5 0 0 −0.5 −0.5 −1 −1 >> [xx,yy]=meshgrid(x,x); >> z=exp(-xx.^2-yy.^2); >> surf(xx,yy,z,gradient(z)) 1.16 Linear algebra In our finite element calculations we typically need to solve systems of equations, or obtain the eigenvalues of a matrix MATLAB has a large number... 0.0759 0.0540 18 1 Short introduction to MATLAB b = 0.5308 0.5688 0.7792 0.4694 0.9340 0.0119 0.1299 0.3371 >> [v,d]=eig(a,b) v = 0.1886 -0.0955 0.0180 1.0000 -1.0000 -0.2492 0.9522 -0.8833 d = -4.8305 0 0 -0.6993 0 0 0 0 0.1622 0.7943 0.3112 0.5285 0.1656 0.6020 0.2630 0.6541 1.0000 -0.5159 -0.2340 0.6731 -0.9100 -0.4044 0.0394 -1.0000 0 0 0.1822 0 0 0 0 0.7628 The MATLAB function eig can be applied to... • Solve the global system and obtain the global displacements a • For each element, evaluate the strains and stresses (post-processing) 2.5 First problem and first MATLAB code To illustrate some of the basic concepts, and introduce the first MATLAB code, we consider a problem, illustrated in figure 2.2 where the central bar is defined as rigid Our problem has three finite elements and four nodes Three nodes .

Ngày đăng: 30/07/2015, 12:35

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
21. J. A. Figueiras. Ultimate load analysis of anisotropic and reinforced concrete plates and shells. University of Wales, Swansea, 1983 Sách, tạp chí
Tiêu đề: Ultimate load analysis of anisotropic and reinforced concrete plates and shells
Tác giả: J. A. Figueiras
Nhà XB: University of Wales, Swansea
Năm: 1983
22. S. Srinivas. A refined analysis of composite laminates. Journal of Sound and Vibration, 30:495–507, 1973 Sách, tạp chí
Tiêu đề: A refined analysis of composite laminates
Tác giả: S. Srinivas
Nhà XB: Journal of Sound and Vibration
Năm: 1973
23. B. N. Pandya and T. Kant. Higher-order shear deformable theories for flexure of sand- wich plates-finite element evaluations. International Journal of Solids and Structures, 24:419–451, 1988 Sách, tạp chí
Tiêu đề: International Journal of Solids and Structures
24. A. J. M. Ferreira. Analysis of composite plates and shells by degenerated shell elements.FEUP, Porto, Portugal, 1997 Sách, tạp chí
Tiêu đề: Analysis of composite plates and shells by degenerated shell elements
Tác giả: A. J. M. Ferreira
Nhà XB: FEUP
Năm: 1997
25. A. J. M. Ferreira. A formulation of the multiquadric radial basis function method for the analysis of laminated composite plates. Composite Structures, 59:385–392, 2003 Sách, tạp chí
Tiêu đề: A formulation of the multiquadric radial basis function method for the analysis of laminated composite plates
Tác giả: A. J. M. Ferreira
Nhà XB: Composite Structures
Năm: 2003
26. A. J. M. Ferreira, C. M. C. Roque, and P. A. L. S. Martins. Analysis of composite plates using higher-order shear deformation theory and a finite point formulation based on the multiquadric radial basis function method. Composites: Part B, 34:627–636, 2003 Sách, tạp chí
Tiêu đề: Analysis of composite plates using higher-order shear deformation theory and a finite point formulation based on the multiquadric radial basis function method
Tác giả: A. J. M. Ferreira, C. M. C. Roque, P. A. L. S. Martins
Nhà XB: Composites: Part B
Năm: 2003
27. K. M. Liew. Solving the vibration of thick symmetric laminates by reissner/mindlin plate theory and the p-ritz method. Journal of Sound and Vibration, 198(3):343–360, 1996 Sách, tạp chí
Tiêu đề: Journal of Sound and Vibration

TỪ KHÓA LIÊN QUAN

w