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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

快速MATLAB学习,数学建模

發布時間:2024/3/24 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快速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.數據類型

  • 數值類型(整數、浮點數、復數、無窮大和非數值量5種。
  • 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/0computerMATLAB運行平臺
    inf或Inf無窮大,如1/0nargout函數的輸出變量個數
    eps機器零閥值versionMATLAB版本子符串

    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; end

    7.二維平面繪圖

    %二維平面繪圖
    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
    gc
    bw
    yk

    如,用紅色虛線繪制函數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学习,数学建模的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。