日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Matlab基础

發(fā)布時間:2023/12/8 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Matlab基础 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第一章

  • Matlab的文件擴展名為.m,也叫M文件
  • Matlab一行寫不開使用續(xù)航符,行末加“ ”后加“…”,即可在下一行繼續(xù)輸入
  • 查看歷史命令:在布局里的歷史命令,或者命令窗口按↑
  • Matlab命令窗口運行的所有命令都共享一個工作空間,共享所有的變量

幫助命令

  • which bode,顯示bode的位置
  • lookfor bode,顯示所有與bode有關(guān)的函數(shù)信息
  • 想了解某個目錄下有多少函數(shù),what(‘目錄’)
  • help bode,顯示bode函數(shù)的用法

第二章

運算符

加法和乘法

  • 數(shù)組定義X=[2 3;4 5;6 7]; 3*2的矩陣
  • 矩陣加減運算:兩個矩陣是同維矩陣
  • 矩陣乘法運算:X*Y要滿足矩陣乘法的條件
  • 矩陣數(shù)組乘法:兩個矩陣相應(yīng)元素相乘
  • 矩陣乘方運算:
    • x^Y: x為數(shù),Y為方陣,結(jié)果由各特征值和特征向量計算得到
    • X^y: 如果X是方陣、y是一個大于1的整數(shù),所得結(jié)果由X重復(fù)相乘y次得到;如果y不是整數(shù),則將計算各特征值和特征向量的乘方。
    • 如果X和Y都是矩陣,或X或Y不是方陣,則會顯示錯誤信息。
  • 矩陣數(shù)組乘方:X.^Y結(jié)果為X中的元素對Y對應(yīng)的元素求冪,得到矩陣與原維數(shù)相同
  • 張量積:K=KRON(A,B)

除法

  • 矩陣左除:X=A\B是方程AX=B的解
  • 矩陣右除:X=B/A是方程XA=B的解
  • 矩陣點除:對每個元素除法,得到矩陣與原維數(shù)相同

操作符

  • “:”,
    • A(:,i)取A矩陣的第i列
    • A(i,:)取A矩陣的第i行
    • A(:,:)以A的所有元素構(gòu)造二維矩陣,如果A是二維矩陣,則結(jié)果就等于A
    • A(:)以A的所有元素構(gòu)造一個列向量
    • 如果此操作符在賦值語句的左邊,則用右邊矩陣的元素來填充矩陣A,矩陣A的結(jié)構(gòu)不變,但要求兩邊矩陣的元素個數(shù)相同,否則會出錯
  • “%”,在M文件和命令行中表注釋,%后面的語句都不會執(zhí)行
  • “…”,和空格組成續(xù)行符
  • “’”,表示矩陣的轉(zhuǎn)置,加在矩陣后邊
  • “;”,用在[]表示矩陣行的結(jié)尾,用在命令結(jié)尾,命令不會回顯。
  • 數(shù)據(jù)格式顯示

  • 利用format命令調(diào)整數(shù)據(jù)不同顯示格式
  • format short:短格式,只顯示小數(shù)后4位數(shù)值。整數(shù)部分全部顯示。
  • format long:長格式,顯示15位,所有的小數(shù)都用e格式輸出,e左邊為15位數(shù)。
  • format short e:短格式e,小數(shù)采取e格式,顯示5位
  • format long e:長格式e,類似format long
  • format short g:最優(yōu)化短格式
  • format long g:最優(yōu)化長格式
  • format hex:16進制格式顯示
  • format rat:有理格式
  • 關(guān)系運算符

  • 大于>,矩陣A大于矩陣B的對應(yīng)元素處輸出1,反之為0。如果其中一個為數(shù)值,則比較每一個元素
    • 函數(shù)gt(A,B)判斷A是否大于B
  • 小于<,類似大于
    • 函數(shù)lt(A,B)判斷A是否小于B
  • 大于等于>=,類似大于
    • 函數(shù)ge(A,B)判斷A是否大于等于B
  • 小于等于<=,類似大于
    • 函數(shù)le(A,B)判斷A是否小于等于B
  • 等于==,類似大于
    • 函數(shù)eq(A,B)判斷A是否等于B
  • 等于~=,類似大于
    • 函數(shù)ne(A,B)判斷A是否不等于B
  • 邏輯運算符

    • &:與,|:或,~:非,xor:異或
    • M文件:and(A,B),or(A,B),not(A,B)

    邏輯函數(shù)

  • all函數(shù):獲得矩陣或向量中非零元素的位置或個數(shù),作用于列向量
  • any函數(shù):判斷是否有一個向量元素為非零數(shù),作用于列向量
  • exist函數(shù):查看變量或函數(shù)是否存在
  • 0 對象不存在或沒在Matlab的搜索路徑下
  • 1 對象是工作空間的一個變量
  • 2 對象是M文件或在Matlab的搜索路徑下的未知類型的文件
  • 3 對象是Matlab搜索路徑下的MEX文件
  • 4 對象是Matlab搜索路徑下的已編譯的simulink函數(shù)(MDL文件)
  • 5 對象是Matlab的內(nèi)置函數(shù)
  • 6 對象是Matlab搜索路徑下的P文件
  • 7 對象是一個路徑,不一定是Matlab的搜索路徑
  • find函數(shù):找到矩陣中非零元素的位置標(biāo)識
  • isfinite函數(shù):確定矩陣元素是否為有限值
  • isempty函數(shù):確定矩陣是否為空矩陣
  • isequal函數(shù):判斷幾個對象是否相等
  • isnumeric函數(shù):判斷對象是否為數(shù)據(jù)
  • 數(shù)值數(shù)據(jù)類型

    • 復(fù)數(shù):
      • real函數(shù)計算復(fù)數(shù)實部
      • imag函數(shù)計算復(fù)數(shù)虛部
      • abs函數(shù)計算復(fù)數(shù)的模
      • angle函數(shù)以弧度為單位給出復(fù)數(shù)的幅角arctan b/a

    第三章

    一維數(shù)組的創(chuàng)建

    • 直接輸入法:直接通過空格、逗號等分隔數(shù)組元素
    • 步長生成法:x=a:inc:b,a是起始數(shù)值,b是終止數(shù)值,inc是步長
    • 等間距線性生成法:x=linspace(a,b,n),a是起始數(shù)值,b是終止數(shù)值,n是中間數(shù)據(jù)點個數(shù)
    • 等間距對數(shù)生成法:x=logspace(a,b,n),a是起始數(shù)值,b是終止數(shù)值,數(shù)據(jù)值采用對數(shù)計算

    一維數(shù)組的訪問

    • 元素的索引:x(4),x(4:6),x(4:end),x([1 5 3 4 2])是按[]里的順序顯示數(shù)組元素

    多維數(shù)組的創(chuàng)建

    • 直接輸入數(shù)組的元素創(chuàng)造,不同行元素用;隔開
    • 通過Matlab的Array Editor來輸入二維數(shù)組
    • 使用數(shù)據(jù)表格的方式輸入

    常用標(biāo)準(zhǔn)數(shù)組

    • eye 單位矩陣
    • ones 全一數(shù)組
    • rand 隨機數(shù)組,數(shù)組元素均勻分布
    • randn 隨機數(shù)組,元素服從正態(tài)分布
    • zeros 生成全0數(shù)組

    其他

    • sort函數(shù)用于排序
    • find函數(shù)用于搜索子數(shù)組

    數(shù)組處理函數(shù)

    • fliplr 以數(shù)組的重直中線為對稱軸,交換左右對對稱位置的數(shù)相元素
    • flipud 以數(shù)組的水平中線為對標(biāo)軸,交換上下對稱位置上的數(shù)組元素
    • rot90 按逆時針對數(shù)組進行旋轉(zhuǎn)
    • circshift 循環(huán)移動數(shù)組的一行或一列
    • reshape 結(jié)構(gòu)變換函數(shù),交換前后函數(shù)的元素個數(shù)相等
    • diag 對角線元素提取函數(shù)
    • triu 保留方陣的上三角,構(gòu)成上對角方陣
    • tril 保留方陣的下三角,構(gòu)成下對角方陣
    • kronecker 兩個數(shù)組的kronecker乘法,構(gòu)成新的數(shù)組
    • repmat 數(shù)組復(fù)制生成函數(shù)

    第四章

    極限、導(dǎo)數(shù)、微分

    • 極限:limit函數(shù)
    • 導(dǎo)數(shù) diff函數(shù)
    • 近似梯度 gradient函數(shù)

    積分

    • 矩形求積:cumsum函數(shù)
    • 梯形求積:trapz函數(shù)
    • 自適應(yīng)法:quad函數(shù)和quadl函數(shù),二元函數(shù)求積分,dblquad函數(shù)

    化簡、提取、替換代入

    化簡

    • pretty 將式子轉(zhuǎn)化為手寫格式
    • collect 降冪排列法
    • expand 展開法
    • horner 重疊法
    • factor 因式分解法

    代入

    • 代入替換 subs

    級數(shù)求和

    • symsum函數(shù)

    泰勒、傅里葉級數(shù)展開

    • taylor函數(shù)

    做題用到的

    • 多項式次數(shù)排列寫出系數(shù),然后用poly2str(p,‘x’),看看函數(shù)是否正確,roots§,解出函數(shù)
    • 求多項式解,syms x,y=(x-1)*(x-2),subs(y,x,8),即可解出x=8的y值
    • 多項式乘法,p1=[1 2 3] p2=[3 4 5],conv(p1,p2),poly2str即可得出
    • 多項式除法,deconv
    • 部分分式展開,residue
    • 積分:cumsum,微分:diff

    第五章

    字符串操作

    • 聲明變量:s=‘字符串’,建立字符串矩陣時,每行字符串元素的個數(shù)可以不同,但是每行的字符的總數(shù)必須相同
    • whos命令查看字符串屬性

    字符串通用函數(shù)

    基礎(chǔ)函數(shù)

    • string函數(shù) 將整數(shù)數(shù)組轉(zhuǎn)換為字符串
    • char函數(shù) 將ASCII碼轉(zhuǎn)換為字符串
    • abs函數(shù) 將字符串轉(zhuǎn)換為ASCII碼
    • double函數(shù) 將符號矩陣或字符串轉(zhuǎn)化為浮點數(shù)
    • blanks函數(shù) 輸出空格數(shù)
    • upper函數(shù) 將小寫字母轉(zhuǎn)換為大寫 lower函數(shù) 將大寫轉(zhuǎn)換為小寫
    • eval函數(shù) 將字符串作為命令執(zhí)行

    比較函數(shù)

    • strcmp函數(shù) 字符串比較
    • strmatch函數(shù) 字符串匹配
    • strfind函數(shù) 字符串中查找子串
    • strrep函數(shù) 字符串替換
    • strtok函數(shù) 得到指定字符串
    • isletter函數(shù) 判斷串中元素是否為字母
    • isspace函數(shù) 判斷串中元素是否為空格

    字符串與數(shù)值間相互轉(zhuǎn)換

    • int2str函數(shù) 整數(shù)轉(zhuǎn)換為字符串
    • num2str函數(shù) 浮點轉(zhuǎn)換為字符串
    • str2num函數(shù) 字符串轉(zhuǎn)換為浮點

    進制轉(zhuǎn)換

    • dec2hex函數(shù) 十進制轉(zhuǎn)換十六進制字符串
    • hex2dec函數(shù) 十六進制字符串轉(zhuǎn)換十進制
    • hex2num函數(shù) 十六進制字符串轉(zhuǎn)換浮點數(shù)
    • dec2bin函數(shù) 十進制轉(zhuǎn)換二進制字符串

    單元數(shù)組與結(jié)構(gòu)體

    單元數(shù)組

    單元數(shù)組的創(chuàng)建與訪問

    • 單元中的數(shù)據(jù)可以為任何類型,數(shù)值數(shù)組、字符、符號對象、其他單元數(shù)組、結(jié)構(gòu)體
    • 創(chuàng)建:
      • 直接創(chuàng)建:A(1,1)={[1;2;3]}或A{1,1}=[1;2;3],在A的第一行第一列創(chuàng)建了個矩陣
      • 分配內(nèi)存:C=cell(2,3)一共分配六個位置,C(2,3)={[1 2;2 3;3 4]}
    • 索引:A(1,1)只會顯示內(nèi)容一部分,A{1,1}將內(nèi)容全顯示出來
    • 形狀:reshape

    單元數(shù)組函數(shù)

    • cell 生成一個空的單元數(shù)組,然后再向其中添加數(shù)據(jù)
    • celldisp 顯示單元數(shù)組的所有單元的內(nèi)容
    • iscell 判斷是否為單元數(shù)組
    • isa 判斷輸入是否為指定類的對象
    • deal 將多個單元的數(shù)據(jù)取出來后賦予一個獨立的單元數(shù)組變量
    • cellfun 將一個指定的函數(shù)應(yīng)用到一個單元數(shù)組的所有單元
    • num2cell 從一個數(shù)組中提取指定元素,填充到單元數(shù)組
    • size 獲取數(shù)組的維數(shù)大小數(shù)值

    結(jié)構(gòu)體

    創(chuàng)建

    • 直接賦值:A(1).name = ‘nihao’ A(2).name = ‘buhao’
    • struct函數(shù):A = struct(‘name’,{‘nihao’ ‘buhao’}) 先是字段,然后是值

    訪問

    • A(1).name or A(2).name

    結(jié)構(gòu)體函數(shù)

    • -getfield 獲取多個結(jié)構(gòu)體數(shù)組元素的值
    • cat 提取結(jié)構(gòu)體數(shù)據(jù)后依次排序
    • deal 提取多個元素的數(shù)值賦子不同的變量,或?qū)Y(jié)構(gòu)體字段賦值
    • fieldnames 返回結(jié)構(gòu)體的字段名
    • isfield 判斷一個字段名是否為指定結(jié)構(gòu)體中的字段名
    • isstruct 和class一樣,判斷一個變量是否為結(jié)構(gòu)體變量,輸出邏輯值
    • rmfield 刪除結(jié)構(gòu)體的字段
    • orderfield 對結(jié)構(gòu)體的字段進行排序

    第六章

    M和P文件

    • M文件由函數(shù)定義行、幫助信息行、幫助文件文本、函數(shù)體構(gòu)成。
    • M文件名要以字母開頭,最好不要與內(nèi)置函數(shù)重名
    • P文件是對應(yīng)M文件的預(yù)解析版本

    M函數(shù)文件

    • 必須以關(guān)鍵字function語句引導(dǎo)

    • 文件名要以字母開頭

    • 保存的文件名必須與函數(shù)名字相同

    • 返回參數(shù)多于一個要用 [] 括起來,輸入?yún)?shù)無論幾個要用()

    • 函數(shù)輸入和返回參數(shù)實際個數(shù)分別由內(nèi)部保留變量nargin和nargout給出

      function [outputArg1,outputArg2] = test(inputArg1,inputArg2)%UNTITLED2 此處顯示有關(guān)此函數(shù)的摘要% 此處顯示詳細說明if nargin ~= 2 %不等于變成這樣了error('輸入字符過少') %要打印的錯誤提示endoutputArg1 = inputArg1;outputArg2 = inputArg2;end

    M腳本文件

    • 腳本文件沒有函數(shù)定義行,且一般也沒有注釋信息
    • 當(dāng)想把腳本文件轉(zhuǎn)換為函數(shù)文件時,只需要再前面添加函數(shù)定義行和注釋即可

    腳本和函數(shù)區(qū)別

    • 腳本:不接收輸入?yún)?shù),也不返回輸出參數(shù)。 函數(shù):接收輸入?yún)?shù),也可以返回參數(shù)。
    • 腳本:處理工作空間中的變量。 函數(shù):默認內(nèi)部變量為局部變量,工作區(qū)間不能訪問。
    • 腳本:常用于需多次執(zhí)行的一系列命令。 函數(shù):常用于需多次執(zhí)行且需要輸入/輸出參數(shù)的命令集合。
    • 理解:腳本就是void name(void),函數(shù)是int name(int,int)

    文件讀取

    • 當(dāng)你把文件放到自定義的目錄中時,要更改Matlab的工作路徑或添加Matlab的搜索路徑

    P文件及操作

    • 優(yōu)點:看不到你的源代碼,運行速度快
    • 使用:pcode命令

    變量

    • 局部變量:函數(shù)內(nèi)的就是局部變量
    • 全局變量:不同工作空間可以被共享的變量。要用global對具體變量修飾。在調(diào)用處也要用global修飾變量名
    • 永久變量:
      • 只能在函數(shù)內(nèi)部定義
      • 該變量從屬函數(shù)才能訪問該變量
      • 函數(shù)結(jié)束,該變量值保留在內(nèi)存里,類似static
      • 使用persistent修飾變量名

    運算關(guān)系和符號

    • 算數(shù)運算符:+ 加、- 減、* 乘、.* 點乘、/ 除、./ 點除、\ 左除、. 點左除、^ 乘方、.^ 數(shù)組乘方、’ 共軛轉(zhuǎn)置、.’ 轉(zhuǎn)置
    • 關(guān)系運算:<、<=、>、>=、==、~=
    • 邏輯運算:& 與、| 或、~ 非

    常見函數(shù)

    • eval 具有對字符串表達式計算的能力
    • feval 具有對函數(shù)句柄進行操作的能力

    數(shù)據(jù)流結(jié)構(gòu)

    if語句

    • if…end

      if 邏輯表達式執(zhí)行語句end
    • if…else…end

    • if…elseif…else…end

      if 邏輯表達式1執(zhí)行語句1elseif 邏輯表達式2執(zhí)行語句2elseif 邏輯表達式3執(zhí)行語句3else執(zhí)行語句4end

    switch語句

    switch 表達式case 條件語句1執(zhí)行語句1case 條件語句2執(zhí)行語句2otherwise執(zhí)行語句3 end

    for循環(huán)

    for 循環(huán)變量=表達式1:表達式2:表達式3循環(huán)體 end
    • 表達式1是循環(huán)變量的起點,表達式2是循環(huán)變量前進的步長,表達式3是最終的界限

    while循環(huán)

    while 表達式執(zhí)行語句 end
    • 與c語言的while基本一樣

    try-catch容錯結(jié)構(gòu)

    trystatement...statement catchstatement...statement end
    • 程序執(zhí)行時,首先執(zhí)行try后面的代碼,如果try和catch之間代碼執(zhí)行沒有錯誤,則程序通過,不執(zhí)行catch后面的語句。
    • 如果執(zhí)行發(fā)生錯誤,轉(zhuǎn)而執(zhí)行catch后面的語句。
    • Matlab提供了lasterr函數(shù),可以獲取出錯信息,顯示錯誤:disp(lasterr)放到catch里
    • echo file on:顯示文件名為file的M文件的執(zhí)行語句
    • echo file off:不顯示文件名為file的M文件的執(zhí)行語句

    控制命令(continue、break、return、pause)

    • continue和break語句,和C中的功能一樣
    • return和pause語句
      • return命令可以使正在執(zhí)行的函數(shù)正常退出,返回調(diào)用他的函數(shù),和C中功能一樣
      • pause命令用于暫停程序,然后等待用戶按下任意鍵繼續(xù)運行
        • pause:暫停程序,等待用戶按任意鍵
        • pause(n):使程序終止n秒,n為非負實數(shù)
        • pause on:允許后續(xù)的pause命令暫時中止程序程序
        • pause off:使后續(xù)的pause命令變得無效

    input和keyboard命令

    • input指令:提示用戶輸入?yún)?shù),按回車傳入?yún)?shù)。
      • 類似于python的input
      • num = input(‘請輸入數(shù)字’,‘s’),'s’是將用戶輸入的東西作為字符串傳給變量
    • keyboard指令:停止程序的執(zhí)行,并把控制權(quán)交給鍵盤,當(dāng)執(zhí)行該指令時,會顯示提示符,等待輸入
      • 當(dāng)輸入return并按下回車,控制權(quán)在交給程序
    • input指令和keyboard指令功能類似,不同的是,input指令只允許輸入變量的值,而keyboard指令卻可以輸入多行Matlab指令

    error和warning指令

    • error指令用來指示出錯信息并終止程序執(zhí)行
      • error(‘程序出錯’),顯示程序出錯,并終止程序
    • warning指令作用是顯示警告信息,但不終止程序
      • warning(‘程序警告’),顯示程序警告

    第七章、

    字符型和符號型變量區(qū)別

    • 字符型變量就是字符和字符串
    • 符號型變量就是變量,你想用還不知道賦什么值,就可以創(chuàng)建個符號變量

    符號型變量

    • 使用syms函數(shù)定義符號變量,執(zhí)行完后就存在于工作空間了,可以使用whos查看
    • findsym用于尋找表達式中哪些是符號變量
    • digits函數(shù)設(shè)定所用數(shù)值的精度
      • 單獨使用digits,顯示當(dāng)前設(shè)定的數(shù)值精度
      • digits(A),將數(shù)值精度設(shè)置為A位
      • d = digits,d為設(shè)定精度
    • vpa函數(shù)進行可控精度運算
      • vpa(S),符號表達S顯示當(dāng)前精度下的值,精度是digits設(shè)定的
      • vpa(S,D),符號表達S顯示精度D下的值,D是臨時設(shè)定的
    • 數(shù)值型變量和符號型變量的轉(zhuǎn)換:sym(變量,‘r’) 'r’有理數(shù),'f’浮點數(shù),'e’指數(shù)形式,'d’數(shù)值精度形式

    符號表達式和方程創(chuàng)建

    %符號表達式 syms a b c x g=sym(a*x^2+b*x+c) %這里我試著g=a*x^2+b*x+c直接寫也可以 f=g^2-g*3+4
    • 符號方程就是函數(shù)和等號組成的等式,g= ax^2+bx+c==0 或者 g= str2sym(‘a(chǎn)x^2+bx+c=0’)

    符號表達式的操作

  • 四則運算
  • 合并同類項:collect(S),S就是表達式
  • 因式分解:horner(S)
  • 化簡:simple(S)
  • 替換求值:
  • subs(S),自動將S里的所有符號變量用工作區(qū)的值替代
  • subs(S,new),將表達式的符號用new替換,new可能是數(shù)值或是表達式
  • subs(S,old,new),將表達式中的符號old,用new替換 %我認為這個最保險
  • 反函數(shù)運算
    • finverse函數(shù),finverse(f)用于單一變量,finverse(f,v)用于多變量
  • 復(fù)合函數(shù)運算
  • compose(f,g),返回z=f(y)和y=g(x)的復(fù)合函數(shù)z=f(g(x))
  • compose(f,g,t),返回復(fù)合函數(shù)z=f(g(x)),函數(shù)以t作為自變量
  • compose(f,g,x,z),返回復(fù)合函數(shù)z=f(g(x)),函數(shù)以z作為自變量,x是f的獨立變量也就是要被替換哪個
    • f=cos(x/t),f=cos(g(z)/t)
  • 符號矩陣創(chuàng)建

    • 直接創(chuàng)建:sym([a* x^2;b*x;c])
    • 數(shù)值矩陣轉(zhuǎn)換為符號:sym([1 2 3;4 5 6;7 8 9])

    符號矩陣的運算

    • 四則運算:+ - * / \
    • A’ 共軛轉(zhuǎn)置,A.’ 矩陣轉(zhuǎn)置
    • A^B 矩陣冪運算 A.^B 數(shù)值冪運算
    • 矩陣的秩:rank函數(shù)
    • 矩陣的逆:inv函數(shù)
    • 矩陣的行列式:det函數(shù)
    • 矩陣的特征根:eig函數(shù)

    符號微積分

    • 符號極限:limit
    • 求導(dǎo):diff函數(shù),
      • diff(f,n)對f求n階導(dǎo)(默認自變量),
      • diff(f,y)對f有多個變量,對y求偏導(dǎo)
    • 積分:int函數(shù),
      • int(S,v),對s中的v求積分,求得的只是其中一個原函數(shù),
      • int(S,v,a,b),對v在a到b上求定積分

    符號積分變換

    • Fourier變換:fourier函數(shù) 這些三個函數(shù)前面加i就是逆變換
    • Laplace變換:laplace函數(shù)
    • Z變換:ztrans函數(shù)

    符號代數(shù)方程求解

    • solve(s):求解符號表達式s的代數(shù)方程,求解變量為默認變量
    • solve(s,v):求解符號表達式s的代數(shù)方程,求解變量為v.
    • soleve(s1,s2…sn,v1,v2…vn).求解符號表達式s1,s2…sn組成的代數(shù)方程組,求解變量分別為v1,v2…vn

    微分方程求解

    • dsolve函數(shù)

    圖示化符號函數(shù)計算器

    • 在命令行輸入funtool將會生成窗口

    輸入

    • “f=”文本框顯示代表函數(shù)f的符號表達式,它的默認值是x,用戶可以在該行輸入其他有效的表達式來定義f,再按Enter鍵,即可在顯示圖形窗口1中繪出圖形。
    • “g=”文本框顯示代表函數(shù)g的符號表達式,它的默認值是1,用戶可以在該行輸入其他有效的表達式來定義g,再按Enter鍵,即可在顯示圖形窗口2中繪出圖形。
    • “x=”文本框顯示用于函數(shù)f與g的繪制區(qū)間,它的默認值為[-2π<s<2π,-2π<t<2π]
    • “a="文本框顯示-個用于改變函數(shù)f的常量因子,它的默認值為1/2,用戶可以在該行輸入不同的常數(shù)

    控制按鈕

    • df/dx:函數(shù)f的導(dǎo)數(shù)
    • int f:函數(shù)f的積分
    • simple f:化簡函數(shù)f(若有可能)
    • num f:函數(shù)f的分子
    • den f:函數(shù)f的分母
    • 1/f:函數(shù)f的倒數(shù)
    • fim:函數(shù)f的反函數(shù)
    • f+a等等這些就是字面含義,f=f+a
    • g=f:用函數(shù)f代替函數(shù)g
    • swap:函數(shù)f和函數(shù)g互換

    最后一行

    • Insert:將函數(shù)f(x)保存到函數(shù)內(nèi)存列表中的最后
    • Cycle:用內(nèi)存函數(shù)列表中的第二項代替函數(shù)f(x)
    • Delete:從內(nèi)存函數(shù)列表中刪除函數(shù)f(x)
    • Reset:重新設(shè)置計算器為初始狀態(tài)
    • Help:顯示在線的關(guān)于計算器的幫助
    • Demo:運行該計算器的演示程序
    • Close:關(guān)閉計算器的三個窗口

    圖形繪制

    • 創(chuàng)建圖形窗口
      • figure(n):創(chuàng)建對應(yīng)n的句柄窗口
      • g=figure(…):返回圖形窗口對象的句柄
    • 設(shè)置窗口屬性
      • 打開查看里的屬性編輯器
      • get函數(shù)返回窗口屬性,set設(shè)置屬性
    • 菜單欄:

    繪圖

    x=0:0.05*pi:2*pi y1=sin(x);y2=cos(x) plot(x,y1,'y*',x,y2,'c+')
    • subplot可以當(dāng)當(dāng)前窗口分割成多個子圖

    圖形注釋

    • 坐標(biāo)軸注釋:xlabel、ylabel、zlabel函數(shù)
    • 圖形標(biāo)題注釋:title函數(shù)
    • 圖形注釋:legend函數(shù)
    • 添加文本字符串:text函數(shù),gtext函數(shù)可以與鼠標(biāo)交互

    特殊繪圖函數(shù)

    第九章

    • 每創(chuàng)建一個圖像,都會為該對象分配一個句柄
    • 獲取圖像句柄,句柄是圖像對象的唯一標(biāo)識符
      • gcf 獲得當(dāng)前圖形對象的句柄
      • gco 獲得當(dāng)前對象的句柄
      • gca 獲得當(dāng)前坐標(biāo)軸對象的句柄
      • gcbf 獲得當(dāng)前正在執(zhí)行調(diào)用的圖形對象的句柄
      • gcbo 獲得當(dāng)前正在執(zhí)行調(diào)用的對象的句柄
      • findobj 按照指定的屬性來獲取圖形對象的句柄

    Simulink

    File菜單

    • New 建立模型(Model)或庫(Library)
    • Open 打開一個模型
    • Close 關(guān)閉一個模型
    • Save 保存模型
    • Save as 將模型另存為
    • Model Properties 打開“模型屬性”對話框
    • Preferences 打開“模型參數(shù)設(shè)置”對話框,例如用戶界面的顯示形式,如顏色、字體等
    • Source control 設(shè)置Simulink和SCS的接口
    • Print 打印模型或模塊圖標(biāo)到一個文件
    • Print Details 生成HTML格式的模型報告文件,包括模塊的圖標(biāo)和模塊參數(shù)的設(shè)置等
    • Print Setup 打印模型或模塊圖標(biāo)
    • Exit Matlab 退出Matlab

    Edit菜單

    • Copy Model to Cipoard 把模型當(dāng)圖片拷貝下來
    • Explore 打開模型瀏覽器,當(dāng)有模型被選中時才可用
    • Block Properties 打開模塊屬性對話框,當(dāng)有模塊被選中時才可用
    • Parameters 打開模塊參數(shù)設(shè)置對話框,當(dāng)有模塊被選中時才可用
    • Create Subsystem 創(chuàng)建子系統(tǒng),當(dāng)有模塊被選中時才可用
    • Mask Subsystem 封裝子系統(tǒng),當(dāng)有模塊被選中時才可用
    • Look under Mask 查看子系統(tǒng)內(nèi)部構(gòu)成,當(dāng)有子系統(tǒng)被選中時才可用
    • Signal Properties 設(shè)置信號屬性,當(dāng)有信號被選中時才可用
    • Edit Mask 編輯封裝,當(dāng)有子系統(tǒng)被選中時才可用
    • Subsystem Parameters 打開子系統(tǒng)參數(shù)設(shè)置對話框,當(dāng)有子系統(tǒng)被選中時才可用
    • Mask Parameters 封裝好的子系統(tǒng)的參數(shù)設(shè)置,當(dāng)有被封裝的子系統(tǒng)被選中時才可用

    View菜單

    • Block Data Tips Options 用于設(shè)定在鼠標(biāo)指針移到某一模塊時是否顯示模塊的相關(guān)提示信息
    • Library Browser 打開模型庫瀏覽器
    • Port Values 設(shè)置通過鼠標(biāo)操作來顯示模塊端口當(dāng)前值的方式
    • Model Explorer 打開模型資源管理器,將模塊的參數(shù)設(shè)置、仿真參數(shù)設(shè)置以及解法器選擇、模塊的各種信息等集成到一個界面來設(shè)置

    Simulation菜單

    • Start 開始運行仿真
    • Stop 停止仿真
    • Configuration Parameters 設(shè)置仿真參數(shù)和選擇解法器
    • Normal 標(biāo)準(zhǔn)仿真模式
    • Accelerator 加速仿真模式
    • External 外部工作模式

    Format菜單

    • Flip Name 翻轉(zhuǎn)模塊的名字
    • Flip Block 翻轉(zhuǎn)模塊的圖標(biāo)
    • Rotate Block 旋轉(zhuǎn)模塊的圖標(biāo)
    • Show Drop Shadow 給模塊添加陰影
    • Port/Signal Displays 顯示端口的信號的相關(guān)信息,其中Sample Time Colors 選項根據(jù)模塊的采樣時間來設(shè)置不同的顯示顏色
    • Block Displays 顯示模塊相關(guān)信息,其中Sorted Order選項顯示模塊的優(yōu)先級

    Tools菜單

    • Simulink Debugger 打開調(diào)試器功能
    • Fixed-Point Settings 打開定點設(shè)置對話框
    • Model Advisor 打開模型分析器對話框,幫助用戶檢查和分析模型的配置
    • Lookup Table Editor 打開查表編輯器,幫助用戶檢查并修改模型中的lookup table模塊的參數(shù)
    • Data Class Designer 打開數(shù)據(jù)類設(shè)計器,幫助用戶創(chuàng)建Simulink類的子類
    • Bus Editor 打開總線編輯器,幫助用戶修改模型中總線對象的屬性
    • Profiler 選中此菜單后,當(dāng)仿真運行結(jié)束后會自動生成并彈出一個仿真報告文件
    • Coverage Settings 設(shè)置在仿真結(jié)束后給出仿真過程中有關(guān)coverage data的一個HTML格式報告文件
    • Signal& Scope Manager 打開信號和示波器的管理器,幫助用戶創(chuàng)建各種類型的信號生成模塊和示波器模塊
    • Real-Time WorkShop 將模塊轉(zhuǎn)換為實時可執(zhí)行的C代碼
    • External Mode Control Panel 打開外部模式控制板,用于設(shè)置外部模式的各種特性
    • Control Design 用于打開Control and Estimation Tools Manager和Simlink Model Discretizer對話框
    • Parameter Estimation 用以打開Control and Estimation Tools Manager窗口
    • Report Gencrator 用于打開報告生成器

    Help菜單

    • Using Simulink 顯示在Simulink幫助部分
    • Blocks 打開Matlab的幫助,當(dāng)前顯示在按字母排序的Blocks幫助部分
    • Blocksets 打開按應(yīng)用方向分類的幫助
    • Block Support Table 打開模型所支持的數(shù)據(jù)類型幫助文件
    • Shortcuts 打開Matlab的幫助,當(dāng)前顯示在鼠標(biāo)和鍵盤快捷鍵設(shè)置的幫助部分
    • S-Function 打開Matlab的幫助,當(dāng)前顯示在S-函數(shù)的幫助部分
    • Demos 打開Matlab 的幫助,當(dāng)前顯示在Demos頁的幫助部分,通過它可以打開許多有用的演示示例
    • About Simulink 顯示Simulink的版本

    文件

    低級文件命令

    • fpoen 打開文件
    • fclose 關(guān)閉文件
    • feof 測試文件結(jié)束
    • ferror 查詢文件I/O的錯誤狀態(tài)
    • fgetl 讀文件的行,忽略換行符
    • fgets 讀文件的行,包括換行符
    • fprintf 把格式化數(shù)據(jù)寫到文件或屏幕上
    • frewind 返回到文件開始
    • fscanf 讀取文本文件中的數(shù)據(jù)
    • fseek 設(shè)置文件位置指示符
    • ftell 獲取文件位置指示符
    • fread 從文件中讀二進制數(shù)據(jù)
    • fwrite 把二進制數(shù)據(jù)寫到文件里

    總結(jié)

    以上是生活随笔為你收集整理的Matlab基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。