Matlab(1)

一、基本操作

1. matlab四則運算規則:先乘除后加減,從左到右

2、對數和指數的表示

sin(\sqrt{\pi })+ ln(tan(1))

sin(pi^0.5)+log(tan(1))

e^{sin(10)}

exp(sin(10))

3、類型:matlab變量默認為double

4、who&whos:命令行輸入who,可查看當前變量,whos查看變量更多信息

5、isKeyword查看:

ans、復數(i,j)、Inf(∞)、eps(數很小)、NaN(不是一個數值)、pi(\pi

6、命令行clear:clear + 變量名,清楚某個變量;clear,變量全部清除

7、format long(format longE):完全顯示小數點后面位數,

(format longE)加E表示科學計數法,format rat(數值轉有理數/分數)

8、單行命令末尾加分號,不顯示結果

9、clc 清除命令行頁面,不清除變量

二、矩陣

1.computing

?行向量:A = [1 2 3 4]? ? 列向量:b = [1; 2; 3; 4] (分號就像換行) ————? A*b;b*A

A*b = 30

2. Indexing :

A(3),A的行上三個元素

b(3),b的列上三個元素

ans(1,2),ans矩陣的第一行第二列的元素

ans([1 3] ,[2?4]),選擇第1、3行與第2、4行交叉線上的元素

ans(5),矩陣從第一列從上往下數,然后第二列順次遍歷,依次類推的第五個元素

ans(1 3 5)按上述順序數的第1、3、5個元素排成一行

ans(1 3 ;2??4)按上述順序數的第1、3個元素排成第一行,第2、4個元素排成第二行

3.Colon Operator

B = 1:100,生成一列數上限100,下限1,步長為1
B = 1:2:100,生成一列數上限100,下限1,步長為2

B = [1:2:100 ;1:5;-2:0.5:0],生成三列數,第一列上限100,下限1,步長為2;第二列上限5,下限1,步長1;第三列上限0,下限-2,步長為0.5。

str = ’a' :2:‘z’,生成一列字符上限‘z’,下限‘a’,步長為2

ans = [3,:] = [ ],將第三行整行變空

4.Array Concatenation

增廣矩陣:A =[1 2 ; 3 4];B = [9 9; 9 9];
橫向:F = [ A B];縱向:F = [ A ;B];

5.Array Manipulation

A = [1 2 3;4 5 4;9 8 7] ;B = [3 3 3;2 4 9;1 3 1]

A + B(A -?B):?每個相同位置上的元素進行相加減
A * B (A / B) : 按照矩陣運算法則進行相乘除

A .* B (A ./ B) :?每個相同位置上的元素進行相乘除

A = [1 2 3;4 5 4;9 8 7] ;a = 2;

A + a (A -?a) :矩陣每個位置上的元素相加減2

A /?a? 或 A ./?a(A *?a 或 A .*?a ):矩陣每個位置上的元素相乘除

A ^?a :A * A

A .^?a :矩陣A上的每個元素都乘以2

A' : 進行轉置操作

6. Some Special Matrix

linsapce(start,end,n):生成一個從start到endn個元素的行向量

eye(n): 生成n*n的矩陣,對角線上元素是1,其余位置都是0

zeros(n1,n2):?生成n1*n2的矩陣,位置上所有元素都是0

ones(n1,n2):?生成n1*n2的矩陣,位置上所有元素都是1

diag([n1,n2]):?括號內元素個數為m,生成m*m階矩陣,對角線上元素為n1,n2,...,其余位置是0

rend(n1,n2):?生成n1*n2的矩陣,位置上所有元素的數值都是隨機的

7.Some Matrix Related Functions

a = [1 2 3;0 5 6;7 0 9]

max(a) 或min(a): 返回矩陣每列最大或最小值的集合

max(max(a)) 或 min(min(a)):?返回矩陣中的最大或最小值

sum(a):?返回矩陣每列元素之和的集合

sum(sum(a)):返回矩陣所有元素之和

mean(a):?返回矩陣每列元素平均值的集合

mean(mean(a)):?返回矩陣所有元素平均值

sort(a): 將每列元素按照從小到大排序,返回排序后的矩陣

sortrows(a):?將每行所有元素按照第一列的元素從小到大排行序,返回排序后的矩陣

size(a):?返回矩陣的行數和列數

length(a): 若a為1*n的矩陣,返回矩陣的長度

find(a == n): 按照第一列從上往下的順序數過其他列,返回矩陣中元素為n的序數

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

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

相關文章

Kotlin Android 開發腳手架封裝

Kotlin Android 開發腳手架封裝(模塊化版本) 我將按照模塊化設計原則,將腳手架拆分為多個文件,每個文件負責特定功能領域: 1. 核心初始化模塊 文件路徑: core/AppScaffold.kt object AppScaffold {lateinit var contex…

Flutter 報錯解析:No TabController for TabBar 的完整解決方案

目錄 Flutter 報錯解析:No TabController for TabBar 的完整解決方案 一、錯誤場景:當 TabBar 失去 "指揮官" 二、為什么 TabBar 必須依賴 Controller? 1. TabBar 與 TabController 的協作關系 2. 狀態管理的核心作用 3. 實戰…

【24】C++實戰篇——【 C++ 外部變量】 C++多個文件共用一個枚舉變量,外部變量 extern,枚舉外部變量 enum

文章目錄1 方法2 外部變量 應用2.1 普通外部全局變量2.2 枚舉外部全局變量 應用2.2.2 枚舉外部變量優化c多個文件中如何共用一個全局變量 c頭文件的使用和多個文件中如何共用一個全局變量 C共享枚舉類型給QML 1 方法 ①頭文件中 聲明外部全局變量; ②在頭文件對…

Linux SELinux 核心概念與管理

Linux SELinux 核心概念與管理一、SELinux 基本概念 SELinux 即安全增強型 Linux(Security-Enhanced Linux),由美國國家安全局(NSA)開發,是一套基于強制訪問控制(MAC)的安全機制&…

Git 中**未暫存**和**未跟蹤**的區別:

文件狀態分類 Git 中的文件有以下幾種狀態: 工作區文件狀態: ├── 未跟蹤 (Untracked) ├── 已跟蹤 (Tracked)├── 未修改 (Unmodified) ├── 已修改未暫存 (Modified/Unstaged)└── 已暫存 (Staged)1. 未跟蹤 (Untracked) 定義:Gi…

前端1.0

目錄 一、 什么是前端 二、 HTML 1.0 概述 2.0 注釋 三、開發環境的搭建 1.0 插件 2.0 筆記 四、 常見標簽(重點) 四、案例展示(圖片代碼) 五、CSS引入 一、 什么是前端 web前端 用來直接給用戶呈現一個一個的網頁 …

Flutter鏡像替換

一、核心鏡像替換(針對 Maven 倉庫) Flutter 依賴的 Google Maven 倉庫(https://maven.google.com 或 https://dl.google.com/dl/android/maven2)可替換為國內鏡像,常見的有:阿里云鏡像(推薦&am…

MATLAB實現的改進遺傳算法用于有約束優化問題

基于MATLAB實現的改進遺傳算法(GA)用于有約束優化問題的代碼,包括處理非線性約束。此代碼通過引入懲罰函數和修復機制,有效處理約束條件,提高算法的魯棒性和收斂速度。 1. 定義優化問題 % 定義目標函數 function f ob…

Qt子類化QWidget后,使用setStyleSheet設置樣式無效的解決方案

關鍵代碼&#xff1a; #include <QPainter> #include <QStyleOption>void paintEvent(QPaintEvent *e) {QStyleOption opt;opt.init(this);QPainter p(this);style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this);QWidget::paintEvent(e); }定義…

【python中級】關于Flask服務在同一系統里如何只被運行一次

【python中級】關于Flask服務在同一系統里如何只被運行一次 1.背景 2.方案1 2.方案2 1.背景 python Flask實現的一個http服務,打包成應用程序exe后在windows10系統運行; 由于我會不斷的更新這個http服務,我希望運行這個http服務的時候之前的http服務被停掉; 即實現 Pytho…

git配置公鑰/密鑰

遇到 “gitgithub.com: Permission denied (publickey)” 錯誤通常意味著你嘗試通過 SSH 連接到 GitHub 時&#xff0c;SSH 密鑰沒有被正確設置或者 GitHub 無法識別你的公鑰。這里有幾個步驟可以幫助你解決這個問題&#xff1a; 檢查 SSH 密鑰 首先&#xff0c;確保你已經在本…

【機器學習】“回歸“算法模型的三個評估指標:MAE(衡量預測準確性)、MSE(放大大誤差)、R2(說明模型解釋能力)

文章目錄一、MAE、MSE、r概念說明二、MAE&#xff08;平均絕對誤差&#xff09;&#xff1a;用"房價預測"理解誤差測量三、MSE&#xff08;均方誤差&#xff09;&#xff1a;誤差的"放大鏡"1、概念說明2、 sklearn代碼實踐3、流程總結四、R&#xff1a;理解…

智慧城市SaaS平臺|市容環衛管理系統

【生活垃圾中轉設施監管】1) 設施信息管理a) 設施基本信息支持記錄中轉設施的名稱、位置、類型、容量、負責人等基本信息。b) 設施分布地圖支持通過GIS地圖展示中轉設施的分布情況&#xff0c;支持地圖查詢和導航。2) 垃圾收運監控a) 垃圾收運記錄支持記錄垃圾收運的時間、車輛…

JAVA-13常用類(2025.08.02學習記錄)

String類String類equals方法String類compareTo方法String類valueOf方法boolean參數內存分析_字符串拼接只會在內存中開辟一個對象內存分析_字符串new創建對象內存分析_變量和字符串拼接字節碼執行過程String類內存分析package com.cn;public class test01 {public static void …

QT----簡單的htttp服務器與客戶端

HTTP協議學習 協議的相關學習可以參考這篇 csdn學習連接 總體流程如下 HTTP服務器 監聽ip和端口,有連接時接收請求,發送回復 server.h #pragma once #include <QtWidgets/QMainWindow> #include "ui_httpServer.h" #include <QTcpServer> #include &l…

飛 算 JavaAI 解 析:有 了 它,麻 麻 再 也 不 用 擔 心 我 不 會 寫 代 碼 了!

聲 明&#xff1a;本 篇 博 客 為 測 評 體 驗 非 廣 告。 文 章 目 錄一、產 品 簡 介二、注 冊 與 上 手方 法 一 - - - 從 IDEA 插 件 市 場 安 裝方 法 二產 品 使 用三、產 品 體 驗智 能 引 導 功 能理 解 需 求設 計 接 口表 結 構 設 計處 理 邏 輯生 成 源 碼Java ch…

iOS混淆工具有哪些?在集成第三方 SDK 時的混淆策略與工具建議

許多 iOS 項目中&#xff0c;不可避免地會集成各種第三方 SDK&#xff0c;比如支付、統計、廣告、社交登錄等。這些 SDK 常常存在逆向被 Hook 或提取業務邏輯的風險&#xff0c;尤其是在流程敏感或要求合規的行業中。 當你無法對第三方源碼進行控制或重新編譯時&#xff0c;混淆…

【學習筆記之redis】刪除緩存

有一串這個代碼&#xff0c;staffEmailList這個key值里面的數據是錯誤的我需要刪除它&#xff0c;把數據新的數據加載到redis緩存中。 public EmailAddressRespDTO getAllEmailAddress() { List<EmailAddressRespDTO> staffEmailList redisCache.getCacheList("s…

Redis 持久化機制淺析

1. 持久化機制的作用 Redis 是基于內存的數據結構數據庫&#xff0c;雖然讀寫性能非常高&#xff0c;但所有數據默認保存在內存中。一旦服務器宕機、進程意外崩潰或容器重啟&#xff0c;內存中的數據將全部丟失。這對于生產環境的可用性與可靠性是極其危險的。因此&#xff0c;…

使用MatterJs物理2D引擎實現重力和鼠標交互等功能,有點擊事件(盒子堆疊效果)

使用MatterJs物理2D引擎實現重力和鼠標交互等功能&#xff0c;有點擊事件&#xff08;盒子堆疊效果&#xff09; 效果圖&#xff1a;直接上代碼&#xff0c;我是用的是html&#xff0c;使用了MatterJs的cdn&#xff0c;直接復制到html文件中然后在瀏覽器打開即可 <!DOCTYPE …