Matlab自學筆記

一、我下載的是Matlab R2016a軟件,打開界面如下:

二、如何調整字體大小,路徑為:“主頁”->“預設”->“字體”。

三、命令行窗口是直接進行交互式的,如下輸入“3 + 5”,回車,就得到結果“8”。

四、創建編輯器路徑:“新建”->“腳本”。

五、使用命令clc可以清除命令行窗口中的所有內容。變量明面規則:區分大小寫;變量名以字母開頭,又字母、數字、下劃線組成,不能使用標點。

六、上面的命名規則也適用于腳本文件命名規則。命令“clear”是清除工作區的所有內容。

七、單行注釋與多行注釋:如下,

注意“%{”與“%}”單獨成一行。?

八、數據類型:數字;字符和字符串:使用單引號括起來;

九,設s是一個變量,則abs(s)會輸出變量s的ASCII碼;char(97)會輸出97對應的字符;length(str)會輸出字符串變量str的長度,包括中間的空格。

十、定義一個矩陣,如下圖:

十一、 將上面b矩陣進行轉置,使用單引號“ ' ”,如下:

十二、使用“:”將一個矩陣拉長,如下:

十三、 一個方陣與其逆矩陣的乘積為一個單位矩陣。利用inv()利用求一個方陣的逆矩陣。

十四、利用rand(a,b,c)生成一個隨機矩陣,a:行數;b:列數;c:維數。如下:

各個維度的數值在0到1之間。 利用zeros(a,b,c)生成一個全是0的矩陣,a:行數;b:列數;c:維數。利用magic(m)生成一個m階的方陣,

這個方陣有一個特點,每一行的和等于每一列的和,還等于主對角線的和以及副對角線的和。稱該矩陣為幻方矩陣。

十五、 元胞數組,類似于數組,操作如下:

cell(1,6)生成一個1行6列的元胞數組;eye(4)表示生成一個4行4列的單位矩陣。元胞數組的索引是從0開始的。?

十六、結構體:定義如下:

其中,field3對應的是一個矩陣。 有點類似python中的字典。

十七、內容如下:

A = 1:2:9 中的 “1” 表示起點,“2” 表示步長,“9” 表示終點。repmat(A,3,1) 中的 “3” 表示把 A 重復 3 行,“1” 表示把A重復1列。

ones(3,2) 表示的是生成一個 3 行 2 列的全是 1 的矩陣。

十八、矩陣的運算。假設有矩陣 A:2 行 4 列;B:2 行 4 列。那么,A + B 表示兩矩陣對應項相加即可;A - B 表示兩矩陣對應項相減即可;A * B’ 表示兩矩陣相乘,“ B’ ” 表示B的逆矩陣;A .* B 表示兩矩陣對應項相乘;A / B 表示的跟A * B’ 是一樣的;A ./ B 表示的是兩矩陣對應項相除。?

十九、利用 magic(n) 生成一個n階的幻方矩陣,A(2,3)表示提取幻方矩陣的第二行第三列的元素;A(2,:)表示提取第二行所有的元素,“ :”表示所有元素;A(:,3)表示提取第三列所有的元素;[m,n] = find(A > 5) 表示在幻方矩陣里面查找值大于 5 的元素,并且將其索引賦給 m 和 n ,生成一個索引矩陣。

二十、matlab的邏輯與控制。1、for循環結構,語法規則如下:

舉例如下:注意步長為1的時候可以省略不寫。

循環嵌套的情況:?

2、while循環結構,語法規則如下:

舉例如下:?當循環條件成立的時候,就執行語句。

3、if…end分支結構。

舉例如下:?

4、if…else…end分支結構,語法規則如下:

5、swith…case…end 結構。語法規則如下:

二十一、matlab中的語句結尾的分號是為了讓命令行窗口中不顯示該語句的結果。示例如下:執行如下編輯器中的代碼。

會在命令行窗口中顯示如下:只輸出了z的結果。

?

其他情況時候如下:?

在命令行窗口中顯示如下:

?

二十二、二維平面繪圖。 示例如下,執行如下代碼。

x = 0:0.01:2 * pi;表示起點為0,終點為2π,步長為0.01。figure;表示創建一個圖形窗口。plot(x,y);表示繪制以?x?為橫坐標、y?為縱坐標的二維曲線。title('y=sin(x)');表示為當前圖形窗口中的圖形添加標題。xlabel('x');表示為當前圖形的 x 軸添加標簽。ylabel('sin(x)');表示為當前圖形的 y 軸添加標簽。xlim([0 2*pi]);表示設置當前圖形的 x 軸顯示范圍。在命令行窗口中顯示如下:

顯示的圖形如下:

二十三、二維平面繪圖。含有兩個y軸。 如下,首先定義一個x向量,然后定義y1、y2,注意“ .* ”是矩陣對應元素的乘法。plotyy?函數用于繪制具有兩個 y 軸的圖形。'plot'?是指定繪圖的類型為普通線圖。函數返回三個值,AX?是包含兩個坐標軸對象的向量,H1?和?H2?分別是對應兩條曲線。get(AX(1),'Ylabel')?先獲取左側坐標軸(AX(1)?表示第一個坐標軸對象)的 y 軸標簽對象。set(..., 'String', 'Slow Decay')?再將該標簽對象的文本內容設置為?'Slow Decay'?。get(AX(2),'Ylabel')?獲取右側坐標軸(AX(2)?表示第二個坐標軸對象)的 y 軸標簽對象,然后?set?函數將其文本內容設置為?'Fast Decay'?。xlabel?函數用于為 x 軸添加標簽,\mu?是 MATLAB 中表示希臘字母 μ 的轉義字符,這里表示時間單位微秒。title?函數用于在圖形頂部添加標題。set?函數根據曲線句柄?H1?找到對應的曲線對象,然后將其?'LineStyle'?屬性設置為?'--'?,表示虛線。set?函數根據曲線句柄?H2?找到對應的曲線對象,將其?'LineStyle'?屬性設置為?':'?,即點線樣式。句柄相當于曲線的身份證。

?

執行結果如下: (分部分執行和全部執行)

?

?

二十四、三維立體繪圖。代碼如下,plot3?函數是 MATLAB 中用于繪制三維圖形的函數。它接受三個向量作為參數,分別對應三維空間中的?xyz?坐標。grid on是在三維圖形中顯示網格線。當使用?axis square?命令后,MATLAB 會調整坐標軸的顯示,這樣繪制出的圖形能更準確地呈現出數據在三維空間中的真實形狀和比例關系。

?

上面的代碼全部執行后成圖如下:?

二十五、將matlab生成的圖復制到文檔里面的操作:“編輯”->“復制圖形”。然后在文檔里面進行Ctrl+V就可以粘貼了。

?

二十六、當我們的文檔是左右兩欄格式的,粘貼上去的圖片太大,我們直接進行縮小時會降低其清晰度。操作路徑為:“文件”->“導出設置”。如下:

?

將寬度改成200,單位改為磅,再應用于圖形。這樣,我們再在“編輯”中“復制圖形”就可以了。

二十七、利用matlab生成一個雙峰圖形。如下:

雙峰圖形如下:?

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/79411.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/79411.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/79411.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VR汽車線束:汽車制造的新變革

汽車線束,作為汽車電路網絡的主體,宛如汽車的 “神經網絡”,承擔著連接汽車各個部件、傳輸電力與信號的重任,對汽車的正常運行起著關鍵作用。從汽車的發動機到儀表盤,從傳感器到各類電子設備,無一不是通過線…

目標檢測YOLO實戰應用案例100講-基于多級特征融合的小目標深度檢測網絡

目錄 知識儲備 基于多級特征融合的小目標深度檢測網絡實現 一、環境配置 二、核心代碼實現 1. 多級特征融合模塊(models/fpn.py ) 2. 主干網絡(models/backbone.py ) 3. 檢測頭(models/detector.py ) 三、完整網絡架構(models/net.py ) 四、訓練代碼(train.p…

【云原生】基于Centos7 搭建Redis 6.2 操作實戰詳解

目錄 一、前言 二、Redis 6.2 安裝過程 2.1 下載安裝包 2.2 安裝包解壓 2.3 安裝包編譯 2.3 安裝 2.4 啟動redis 2.4.1 前臺啟動(不推薦) 2.4.2 后啟動(推薦) 2.4.3 關閉redis服務 2.4.4 設置客戶端連接 三、寫在最后 …

云計算-容器云-服務網格

服務網格:創建VirtualService(3分) ? 將Bookinfo應用部署到default命名空間下,為Bookinfo應用創建一個名為reviews的VirtualService,要求來自名為Jason的用戶的所有流量將被路由到reviews服務的v2版本。(需要用到的軟件包:ServiceMesh.tar.gz) # 上傳解壓 tar -xf Se…

【Res模塊學習】結合CIFAR-100分類任務學習

初次嘗試訓練CIFAR-100:【圖像分類】CIFAR-100圖像分類任務-CSDN博客 1.訓練模型(MyModel.py) import torch import torch.nn as nnclass BasicRes(nn.Module):def __init__(self, in_cha, out_cha, stride1, resTrue):super(BasicRes, sel…

愛勝品ICSP YPS-1133DN Plus黑白激光打印機報“自動進紙盒進紙失敗”處理方法之一

故障現象如下圖提示: 用戶的愛勝品ICSP YPS-1133DN Plus黑白激光打印機在工作過程中提示自動進紙盒進紙失敗并且紅色故障燈閃爍; 給出常見故障一般處理建議如下: 當您的愛勝品ICSP YPS-1133DN Plus 黑白激光打印機出現“自動進紙盒進紙失敗”…

Flinkcdc 實現 MySQL 寫入 Doris

Flinkcdc 實現 MySQL 寫入 Doris Flinkcdc 實現 MySQL 寫入 Doris 一、環境配置 Doris:3.0.4 JDK 17 MySQL (業務數據庫):5.7 MySQL(本地數據庫):5.7 Flink:flink-1.19.1 flinkc…

【Linux庖丁解牛】—環境變量!

目錄 1. 環境變量 1.1 概念介紹 1.2 命令行參數 1.3 一個例子,一個環境變量 1.4 認識更多的環境變量 1.5 獲取環境變量的方法 a. 指令操作 b. 代碼操作 1.6 理解環境變量的特性 a.環境變量具有全局特性 b.補充兩個概念(為后面埋一個伏筆) 1. 環境變量 …

LangChain4j +DeepSeek大模型應用開發——7 項目實戰 創建硅谷小鹿

這部分我們實現硅谷小鹿的基本聊天功能,包含聊天記憶、聊天記憶持久化、提示詞 1. 創建硅谷小鹿 創建XiaoLuAgent package com.ai.langchain4j.assistant;import dev.langchain4j.service.*; import dev.langchain4j.service.spring.AiService;import static dev…

普通 html 項目也可以支持 scss_sass

項目結構示例 下載vscode的插件Live Sass Compiler 自動監聽編譯scss 下載插件Live Server 用于 web 服務器,打開 html 文件到瀏覽器,也可以不用這個,自己用 nginx 或者寶塔其他 web 工具 新建一個 index.scss打開,點擊 vscode 底…

網工_IP協議

2025.02.17:小猿網&網工老姜學習筆記 第19節 IP協議 9.1 IP數據包的格式(首部數據部分)9.1.1 IP協議的首部格式(固定部分可變部分) 9.2 IP數據包分片(找題練)9.3 TTL生存時間的應用9.4 常見…

SQL語句練習 自學SQL網 在查詢中使用表達式 統計

目錄 Day 9 在查詢中使用表達式 Day 10 在查詢中進行統計 聚合函數 Day 11 在查詢中進行統計 HAVING關鍵字 Day12 查詢執行順序 Day 9 在查詢中使用表達式 SELECT id , Title , (International_salesDomestic_sales)/1000000 AS International_sales FROM moviesLEFT JOIN …

基于機器學習的輿情分析算法研究

標題:基于機器學習的輿情分析算法研究 內容:1.摘要 隨著互聯網的飛速發展,輿情信息呈現爆炸式增長,如何快速準確地分析輿情成為重要課題。本文旨在研究基于機器學習的輿情分析算法,以提高輿情分析的效率和準確性。方法上,收集了近…

菲索旋轉齒輪法:首次地面光速測量的科學魔術

一、當齒輪邂逅光束:19世紀的光速實驗室 1849年,法國物理學家阿曼德菲索(Armand Fizeau)在巴黎郊外的一座莊園里,用一組旋轉齒輪、一面鏡子和一盞油燈,完成了人類首次地面光速測量。他的實驗測得光速為315…

上位機知識篇---PSRAM和RAM

文章目錄 前言一、RAM(Random Access Memory)1. 核心定義分類:SRAM(靜態RAM)DRAM(動態RAM) 2. 關鍵特性SRAM優點缺點應用 DRAM優點缺點應用 3. 技術演進DDR SDRAMLPDDR(低功耗DRAM&a…

Qt QComboBox 下拉復選多選(multicombobox)

Qt QComboBox 下拉復選多選(multicombobox),備忘,待更多測試 【免費】QtQComboBox下拉復選多選(multicombobox)資源-CSDN文庫

ElasticSearch深入解析(五):如何將一臺電腦上的Elasticsearch服務遷移到另一臺電腦上

文章目錄 0.安裝數據遷移工具1.導出數據2.導出mapping3.導出查詢模板4.拷貝插件5.拷貝配置6.導入到目標電腦上 0.安裝數據遷移工具 Elasticsearch dump是一個用于將Elasticsearch索引數據導出為JSON格式的工具。你可以使用Elasticsearch dump通過命令行或編程接口來導出數據。…

微服務中組件掃描(ComponentScan)的工作原理

微服務中組件掃描(ComponentScan)的工作原理 你的問題涉及到Spring框架中ComponentScan的工作原理以及Maven依賴管理的影響。我來解釋為什么能夠掃描到common模塊的bean而掃描不到其他模塊的bean。 根本原因 關鍵在于**類路徑(Classpath)**的包含情況: Maven依賴…

Python鏡像源配置:

1.用命令進行配置: 1. 使用命令行方式更改鏡像源 可以直接通過 pip config 命令來設置全局或用戶級別的鏡像源地址。例如,使用清華大學開源軟件鏡像站作為新的索引 URL: pip config set global.index-url https://pypi.tuna.tsinghua.edu.…

【SpringBoot】Spring中事務的實現:聲明式事務@Transactional、編程式事務

1. 準備工作 1.1 在MySQL數據庫中創建相應的表 用戶注冊的例子進行演示事務操作,索引需要一個用戶信息表 (1)創建數據庫 -- 創建數據庫 DROP DATABASE IF EXISTS trans_test; CREATE DATABASE trans_test DEFAULT CHARACTER SET utf8mb4;…