Matlab快速入门
生活随笔
收集整理的這篇文章主要介紹了
Matlab快速入门
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
命令行窗口
clc 清屏
clear 清理變量
常用矩陣:
x=[0:2]' 這是轉置符號x=linspace(0,2,5) 從0到2分配5個空間x=zeros(2,3)兩行三列全為0的矩陣、 ones(2)2行2列全為1的方陣 eye(2)單位陣 rand(1,2)產生一行二列的隨機數(從0到1之間均勻隨機數)固定變量
pi //就是π 1.00i//表示復數 inf//表示無窮大 NaN//不知道是什么數矩陣運算和數組運算
F=A*B//這是矩陣相乘 F=A.*B//這是矩陣的點運算,對應位置相乘(注意有個點) G=A/B //A乘以(B的逆) H=A./B // 點除,對應位置相除 I = A^2 // 前提A是方陣,矩陣A的平方A=[ 1 2 3;4 5 6;7 8 9 ] x=A(1,3) // 取A的第一行第三列 y=A(2,:) //取第二行所有 A(A(:,1)==2,:)=0//把第一列為0所在的行全部賦為0數組操作
A =1 2 34 5 67 8 9 flipud(A)//旋轉A7 8 94 5 61 2 3 rot90(A)//旋轉90度 ans =3 6 92 5 81 4 7 sum(A) 每一列和 sum(A,2) 每一行和 A=[1 2 3]; max(A,2)//A中元素和2取max B=[1 3 9;4 8 6]; max(B)每一列取最大值 max(B,[],2)每一行取最大值 x=0:pi/6:pi x從0到π每次隔π/6 round()四舍五入 fix()向0方向靠 mod(x,y) x%y基本語句
for ...end if..else ...end while ... end switch...case...end求1-10以內的奇數和 x=0; for i =1:10if mod(i,2)==1x=x+i;end end簡單作圖
x=-2*pi:0.1:2*pi; y1 = sin(x); plot(x,y1)
hold on//保存之前的圖,不讓圖被覆蓋
meshgrid:網格
1、主要使用的函數為[X,Y]=meshgrid(xgv,ygv);
meshgrid函數生成的X,Y是大小相等的矩陣,xgv,ygv是兩個網格矢量,xgv,ygv都是行向量。
X:通過將xgv復制length(ygv)行(嚴格意義上是length(ygv)-1行)得到
Y:首先對ygv進行轉置得到ygv’,將ygv’復制(length(xgv)-1)次得到。
M函數
封裝函數
function [area,circ] = rectarea(L,W) % RECTARE area of a rectanglearea = L .*W; circ = 2 * (L + W);總結
以上是生活随笔為你收集整理的Matlab快速入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 外币是什么意思 什么是外币
- 下一篇: 嫁衣歌词 歌曲嫁衣歌词