快速MATLAB学习,数学建模
文章目錄
- MATLAB
- 1.簡單加減乘除
- 2.help的用法
- 3.數據類型
- 3.1整數
- 3.2浮點數
- 3.3復數
- 3.4邏輯型
- 3.5矩陣
- 1 普通矩陣
- 2轉置矩陣
- 3拉伸
- 4逆矩陣
- 6三維矩陣
- 7等差矩陣
- 8重復矩陣
- 7全一的矩陣
- 9結構體
- 4.變量的使用
- 4.1特殊變量
- 4.2>>iskeyword
- 5.矩陣的四則運算
- 矩陣下標
- 6.程序結構
- 6.1for循環結構
- 6.2while
- 6.3 if end
- 6.4 if...else...and
- 6.5 switch...case...end
- 7.二維平面繪圖
- 8.三維立體繪圖
MATLAB
(簡單的學習,沒有深入)
1.簡單加減乘除
根據加減乘除運算法則可以進行最直接的運算
與此同時我們來介紹
2.help的用法
help 可以幫助我們了解相關幫助信息
3.數據類型
3.1整數
----負數整數和零
3.2浮點數
----分為單精度浮點數(4字節)和雙精度浮點數(8字節)。MATLAB中默認數值類型是雙精度浮點型。可用single函數轉換為單精度
3.3復數
----包含實部和虛部如2-3i。在MATLAB中通過賦值語句或函數complex生成復數。
- inf(正無窮大)和-inf(負無窮大)和NaN(not a Namber)不是實數不是復數
3.4邏輯型
用0(true)和1(false)表示,logical()用于獲得邏輯類型的數值,
3.5矩陣
1 普通矩陣
2轉置矩陣
3拉伸
4逆矩陣
6三維矩陣
7等差矩陣
B=1:2:9 %步長為2 1 3 5 7 9
8重復矩陣
C=repmat(B,3,1) %將B重復三行一列
C=
1 3 5 7 9
1 3 5 7 9
1 3 5 7 9
7全一的矩陣
D=ones(2,4)
D=
1 1 1 1
1 1 1 1
1 1 1 1
9結構體
4.變量的使用
這里需要注意變量在左實數在右
逗號之前的顯示結果。分號之前的不顯示結果
4.1特殊變量
| ans | 儲存計算結果的默認變量名 | i或j | 虛數單位 |
| pi | 圓周率 | nargin | 函數的輸入變量個數 |
| nan或NAN | 不定值,如0/0 | computer | MATLAB運行平臺 |
| inf或Inf | 無窮大,如1/0 | nargout | 函數的輸出變量個數 |
| eps | 機器零閥值 | version | MATLAB版本子符串 |
4.2>>iskeyword
輸入iskeyword顯示MATLAB所有關鍵字
ans =
20×1 cell 數組
{'break' } {'case' } {'catch' } {'classdef' } {'continue' } {'else' } {'elseif' } {'end' } {'for' } {'function' } {'global' } {'if' } {'otherwise' } {'parfor' } {'persistent'} {'return' } {'spmd' } {'switch' } {'try' } {'while' }clc %清除COmmand window中的所有命令
clear all %清除workspace中的所有變量
4.這里有個關于ASCII碼的知識
(這里我用的是新建實時腳本類似C語言
注意MATLAB中通過選中右擊執行)
另外直接在命令行 窗口也可進行ASCII碼的輸出
5.矩陣的四則運算
A=[1 2 3 4 ;5 6 7 8 ] B=[1 1 2 2; 2 2 1 1 ] C=A+B C= ? 2 3 5 6? 7 8 8 9 D=A-B D= ? 0 1 1 2? 3 4 6 7 E=A* B' %矩陣乘轉置矩陣F=A.*B %對應項相乘 G=A/B %A*B的逆矩陣矩陣下標
A=magic(5)%5行5列的幻方陣
B=A(2,3)%顯示第二行第三列的數
c=A(3,:)%顯示第三行的數
[m,n]=find(A>20)%找到比20大的數
6.程序結構
6.1for循環結構
先選中執行再在命令行輸入sum
九九乘法表
6.2while
6.3 if end
6.4 if…else…and
6.5 switch…case…end
switch 表達式(數值或字符串)case數值或字符串1語句體1;case數值或字符串2語句體2...otherwise語句體n; end7.二維平面繪圖
%二維平面繪圖
x=0:0.01:2pi;
y=sin(x);
figure%建立一個幕布
plot(x,y)
title(‘y=sin(x)’)
xlabel(‘x’)%為x軸添加標簽
ylabel(‘sin(x)’)
xlim([0 2pi])%設置想軸坐標范圍使其美觀
顏色選項參數
| 紅 | r | 粉紅 | m |
| 綠 | g | 青 | c |
| 藍 | b | 白 | w |
| 黃 | y | 黑 | k |
如,用紅色虛線繪制函數y=x^2,曲線寬度為2
x=-pi:0.1:pi; y=sin(x); plot(x,y,'r:>','LineWidth',2) x=0:0.01:20; y1=200*exp(-0.05*x).*sin(x); y2=0.8*exp(-0.5*x).*sin(10*x); figure [AX,H1,H2]=plotyy(x,y1,x,y2,'plot'); %AX是縱坐標,H1H2是兩條曲線本身 set(get(AX(1),'Ylabel'),'String','Slow Decay') set(get(AX(2),'Ylabel'),'string','Fast Decay') xlabel('Time(\musec)') title('Multiple Decay Rates') set(H1,'LineStyle','--')%使用-- set(H2,'LineStyle',':')%使用:8.三維立體繪圖
t=0:pi/50:10*pi; plot3(sin(t),cos(t),t)%相當于x=sin(t) y=cos(t) z=t xlabel('sin(t)') ylabel('cos(t)') zlabel('t') grid on %加網格線 axis square %使橫豎變成正方形 [x,y,z]=peaks(30); mesh(x,y,z) grid on(原碼在圖上)
總結
以上是生活随笔為你收集整理的快速MATLAB学习,数学建模的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux locales
- 下一篇: 【原创】关于not in的一些事情