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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

MATLAB教程(1) MATLAB 基础知识(4)

發布時間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MATLAB教程(1) MATLAB 基础知识(4) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第七部分:二、三維圖

二維圖和三維圖- MATLAB & Simulink- MathWorks 中國

  • 折線圖

    (1) 畫圖

    x = 0:pi/1000:2*pi;
    y = sin(x);
    plot(x,y)

這里x就用到了前面說到的索引。x表示0到2*pi之間步長為pi/100的值。
二維圖如下:

這里多說一下步長,步長決定了橫軸取值的密集程度。下圖是將步長改為pi/10之后的圖像。

對比圖中標記處不難發現,步長增大,圖像的精確度變低,所以這里盡量保證步長足夠小,使得x可以取到足夠多的值

(2) 坐標
我們可以對橫軸和縱軸分別命名,并對上述正弦圖像加上標題。

(3)plot(x, y, 'r--')
通過在圖像函數中添加第三個輸入參數,可以用紅色虛線繪制與原來相同的變量。

其中第三個參數規定了線條的顏色、樣式和標記的字符。(例如上例中的‘r–’表示紅色虛線。)標記是指對每一個數據點用參數所給的標記形式進行表示。(例如’g:o’表示用‘o’連成一條綠色的線輸出=.=我這個解釋沒誰了,講不清楚還是上圖吧…..)

這樣的標記除了’o’,還有‘+’,‘*’等等。

這時候你會發現,我們開始為第一個圖定義的標題和標簽不再顯示在當前圖形窗口中了。這是因為在默認情況下,重新調用一個繪圖函數,MATLAB就會清除數據,重置軸和其他元素來準備新的繪圖。
若要將圖添加到現有圖形,使用hold on 命令即可。

在使用hold off或close the window命令之前,所有的圖都會出現在當前的圖形窗口中。

  • 3D圖像

    3D圖像通常用有兩個參數的函數來定義一個曲面,z = f(x,y) 。
    對于z,首先使用meshgrid命令在函數定義域內創建若干(x,y)。

這里需要注意的是,在matlab中,.2代表0.2
(-2:.2:2)表示在-2到2的區間上以0.2的長度為間隔的向量;

當變量x是由向量、數組或隔開的點組成(如x=0:0.1:1)時,則后面有x變量的方程要加點 (.),例如:y=x.*exp(-x.*2)
但是如果x是連續的變量,如syms x,則方程寫成y=x*exp(-x*2)。

  • Subplots
    你可以用subplot函數在同一窗口的不同區域顯示多個圖像。
    subplots函數的前兩個輸入參數顯示當前窗口每行每列的圖像數量,第三個輸入參數指定活動區域。例如,在圖形窗口創建四個區域來分別輸出圖像。

mesh()生成由X,Y和Z指定的網線面,由C指定的顏色的三維網格圖。

第八部分:程序和腳本

編程和腳本- MATLAB & Simulink- MathWorks 中國

  • 示例腳本(從均勻分布中生成隨機數據并計算平均值。繪制數據和平均值。)
    用edit命令來創建腳本:
    edit plotrand
    這樣就打開了一個叫plotrand.m的空文件,輸入產生隨機數向量的代碼:
n = 50; r = rand(n,1); plot(r)

然后,添加代碼在圖中繪制水平線:

m = mean(r); hold on plot([0,n],[m,m]) hold off title('Mean of Random Uniform Data')

在寫代碼過程中,可用(%)在代碼之間添加注釋。
最后保存腳本,在命令行窗口輸入plotrand運行腳本。

  • 循環和條件語句
    在腳本中,可以循環使用部分代碼,并且通過使用(for,while,if,switch等關鍵字)來執行這部分代碼。
    例如,創建一個叫calcmean.m的腳本,利用for循環計算五個隨機樣本的平均數和總平均數。
nsamples = 5; npoints = 50;for k = 1:nsamplescurrentData = rand(npoints,1);sampleMean(k) = mean(currentData); end overallMean = mean(sampleMean)

現在,修改for循環,以便每次迭代時都可以查看結果。在運行腳本時,會先顯示中間結果,再計算總體均值。

for k = 1:nsamplesiterationString = ['Iteration #',int2str(k)];disp(iterationString)currentData = rand(npoints,1);sampleMean(k) = mean(currentData) end overallMean = mean(sampleMean)calcmean

在編輯器中,在calcmean.m的最后添加條件語句,使它根據不同的總體均值返回不同的信息。

if overallMean < .49disp('Mean is less than expected') elseif overallMean > .51disp('Mean is greater than expected') elsedisp('Mean is within the expected range') end

  • 腳本位置
    MATLAB中,要運行腳本,文件必須位于當前文件夾或搜索路徑中的文件夾中。
    默認情況下,MATLAB安裝程序創建的MATLAB文件夾位于搜索路徑上。如果要在另一個文件夾中存儲和運行程序,需要將其添加到搜索路徑中:在當前文件夾瀏覽器中選擇文件夾,右鍵單擊,然后選擇“添加到路徑”。

第九部分:幫助和文檔

幫助和文檔- MATLAB & Simulink- MathWorks 中國

  • 使用doc命令在單獨的窗口中打開函數文檔。

    doc mean

  • 鍵入左圓括號后暫停,MATLAB在命令窗口中就會顯示函數提示(函數文檔的語法部分)。

    mean(

  • 使用幫助命令后,在命令窗口中查看函數的簡單用法概括。

    help mean

以上就是MATLAB的基礎入門知識,歡迎指正呦~

總結

以上是生活随笔為你收集整理的MATLAB教程(1) MATLAB 基础知识(4)的全部內容,希望文章能夠幫你解決所遇到的問題。

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