MATLAB學習——變量、數組

變量、數組

  • 變量
    • 賦值
    • 顯示格式
  • 數組
    • 一維數組
      • 生成數組
      • 元素提取
        • 提取單個元素
        • 抽取
    • 二維數組
      • 生成數組
      • 提取
        • 提取單個元素
        • 提取子矩陣
      • 添加
    • 字符數組
    • 空數組

變量

賦值

賦值語句一般形式:變量 = 數、字符或表達式

a = 1         #自定義為雙精度double
x = 'x'
y = 1*2*3

顯示格式

可以使用format命令改變數據的顯示格式

a = 15.3
format short#15.3000
format long#15.300000000000001
format +#+,只給出正負
format rat#分數
format bank#兩位小數
format hex#十六進制

數組

一維數組

生成數組

#直接鍵入。行向量,間隔用逗號或者空格
a = [1,2,3]
b = [1 2 3]
#直接鍵入。列向量,間隔用分號或行向量共軛轉置
c = [1,2,3]'
d = [1;2;3]#冒號生成。初值:步長:終值,步長為1可省略
a = 1:2:6	#1 3 5 
b = 1:6		#1 2 3 4 5 6 #定數線性采樣。linspace(初值,終值,個數),默認100個數據點
b = linspace(1,6,6)		#1 2 3 4 5 6#拼接。行向量拼接用逗號或者空格,同行向量生成
a3 = [a1,a2]
a4 = [a1 a2]
#拼接。列向量拼接用分號
b3 = [b1;b2]

元素提取

提取單個元素

A = [1 2 3 4 5]
a = A(3)a = 3#提取第3個元素

抽取

a = [1 2 3 4 5 6 7 8 9]
#抽取數列中奇數位置的元素,用冒號
b = a(1:2:end)
#抽取偶數位置的元素
c = a(2:2:end)

二維數組

生成數組

#直接輸入,元素可以是數值、變量、函數與表達式
a = [1 2 3;4 5 6;7 8 9]
#利用特殊矩陣函數構建矩陣
a = ones(2)#[1 1;1 1]1矩陣
a = zeros(2)#[0 0;0 0]0矩陣
a = rand(2)#(0,1)區間均勻分布的隨機矩陣
a = eye(2)#[1 0;0 1] 單位矩陣
a = randn(5)#均值0方差1的標準正態隨機分布矩陣

提取

提取單個元素

a = [1 2 3;4 5 6;7 8 9]
b = a(2,3)#利用行列索引號,第23列b = 6

提取子矩陣

A = magic(5)
a1 = A(:,4)#第4列元素
a2 = A(5,:)#第5行元素
a3 = A(:,1:2)#第1-2列元素
a4 = A(1:2,:)#第1-2行元素
a5 = A(2:3,3:4)#位于第2-3行第3-4列元素

添加

根據索引號直接添加

a = [1,2,3;4,5,6;7,8,9]
a(4,3)=6.5				#第43列添加
a(5,:) = [5,4,3]		#第5a(:,4) = [5;4;3;2;1]	#第4

字符數組

s1 = 'Da'
s2 = 'Lian'
s_1 = [s1,s2]#DaLian
s_2 = ['Da',s2]#DaLian
s_3 = ['Da ',s2]#Da Lian
disp('dalian')

空數組

與全0數組不同,使用isempty判斷是否為空數組

a = []
s = isempty(a)s = 1

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

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

相關文章

Nginx嚴格訪問代理HTTP資源

為什么80%的碼農都做不了架構師?>>> 1 嚴格訪問 訪問能基于客戶端的IP地址允許或拒絕或使用基于HTTP驗證。 為了允許或拒絕從某個地址及或所有地址的訪問,使用allow和deny指令: location / { deny 192.168.1.2; allow 192.168…

Java LinkedList公共布爾boolean offerLast(Object o)方法(帶示例)

LinkedList公共布爾布爾offerLast(Object o)方法 (LinkedList public boolean offerLast(Object o) method) This method is available in package java.util.LinkedList.offerLast(Object o). 軟件包java.util.LinkedList.offerLast(Object o)中提供了此方法。 This method is…

csv 字符串_Python實現json轉csv格式

利用Python實現json格式轉換為csv文件格式前言本文是學校的課程設計,這里我沒有用封裝好的json庫來實現,而是把讀進來的文件當一個字符串來處理,核心函數其實是python的eval()類型轉換函數。什么是 JSON?我們要考慮到json格式下key-value對的…

MATLAB學習——常用語句

MATLAB學習——常用語句if語句if endif elseif elseifswitch語句for語句while語句if語句 if end n input(n); if rem(n,2) 0A even endif else n input(n); #輸入空數組判斷為odd if rem(n,2) 0A even elseA odd endif elseif n input(n); if rem(n,2) 0;even els…

mysql 線性表_數據結構之線性表

概要參考《大話數據結構》,把常用的基本數據結構梳理一下。線性表定義線性表(List):零個或多個數據元素的有限序列。若將線性表記為 \((a_1, \cdots, a_{i-1}, a_i, a_{i1}, \cdots, a_n)\),則表中 \(a_{i-1}\) 領先于 \(a_i\),\(…

使用JavaScript修改瀏覽器URL地址欄的實現代碼

現在的瀏覽器里,有一個十分有趣的功能,你可以在不刷新頁面的情況下修改瀏覽器URL;在瀏覽過程中.你可以將瀏覽歷史儲存起來,當你在瀏覽器點擊后退按鈕的時候,你可以沖瀏覽歷史上獲得回退的信息,這聽起來并不復雜,是可以…

ruby array_在Ruby中使用Array.pop和Array.shift方法從Array中刪除元素

ruby arrayRuby Array.pop和Array.shift方法 (Ruby Array.pop and Array.shift methods) If you are reading an article that is related to deleting elements from the instance of Array class then it is expected from you that you are aware of the basic things relat…

python語言百分號的含義_python中百分號意思的是什么

python中百分號意思的是什么 發布時間:2020-07-09 16:38:13 來源:億速云 閱讀:158 python中百分號意思的是什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有…

MATLAB學習——矩陣

矩陣矩陣運算算術運算基本算術運算點運算關系運算邏輯運算元素處理取整取模和取余矩陣分析與處理矩陣行列式、秩與跡、特征值分析矩陣的逆與線性方程組求解矩陣的分解與變換矩陣運算 算術運算 基本算術運算 #檢查矩陣階數[n,m] size(A),l length(A) A [1 2;3 4] B [1 1;…

sqldeveloper mysql遷移_通過SQL Developer工具將MySQL數據庫內容遷移至Oracle的步驟

通過SQL Developer工具將MySQL數據庫內容遷移至Oracle的步驟發布時間:2020-06-08 15:52:18來源:51CTO閱讀:210作者:三月本篇文章給大家主要講的是關于通過SQL Developer工具將MySQL數據庫內容遷移至Oracle的步驟的內容&#xff0c…

未能成功加載擴展程序_【JAVA虛擬機(JVM)精髓】09-幾種不同的類加載器

持續更新JVM相關知識,敬請關注:Java虛擬機精髓專欄?zhuanlan.zhihu.com上一節說了下類加載器和類加載過程。這一節我們看下幾種不同的類加載器。JVM支持的類加載器有兩類,分別是引導類加載器和自定義加載器。這里的自定義自定義加載器&#…

Oracle .事物,提交,回滾

事物(transaction) -->作為單個邏輯工作單元執行的一系列操作(要么全部成功要么全部失敗) 提交(commit) -->系列操作全部成功的場合才會執行 回滾(rollback) -->系列操作其…

perl 哈希數組的哈希_第一個元素使用哈希在數組中出現K次

perl 哈希數組的哈希Prerequisite: Hashing data structure 先決條件: 哈希數據結構 Problem statement: 問題陳述: Find the first element occurring K times in the array. 查找數組中出現K次的第一個元素。 Example: 例: Input array…

圖片md5修改工具_如何修改視頻和圖片的MD5,用電腦自帶的命令

首先說下,md5到底是啥,它是一段固定長度的數據。無論原始數據是多長或多短,其MD5值都是128bit。另外md5是確定性,一個原始數據的MD5值是唯一的,同一個原始數據不可能會計算出多個不同的MD5值;類似人類的身份…

iOS - UISearchController

前言 NS_CLASS_DEPRECATED_IOS(3_0, 8_0, "UISearchDisplayController has been replaced with UISearchController")interface UISearchDisplayController : NSObjectavailable(iOS, introduced3.0, deprecated8.0, message"UISearchDisplayController has bee…

浮點數轉換為整數四舍五入_定義宏以將浮點值四舍五入為C中最接近的整數

浮點數轉換為整數四舍五入Given a float value and we have to round the value to the nearest integer with the help of Macro in C language. 給定一個浮點值,我們必須借助C語言中的Macro將其舍入到最接近的整數。 Macro Definition: 宏定義: #def…

c語言遍歷文件內容_C語言學習第28篇---動態內存分配剖析

為什么C語言要動態分配內存的意義?1.C語言中的一切操作都是基于內存的2.變量和數組都是內存的別名---內存分配由編譯器在編譯期間決定的---定義數組的時候必須指定數組長度---數組長度是在編譯期就必須確定的需求:程序運行的過程中,可能需要使…

重啟mysql的命令 linux_linux重啟mysql命令

如何啟動/停止/重啟MySQL一、 啟動方式1、使用 service 啟動:service mysqld start2、使用 mysqld 腳本啟動:/etc/inint.d/mysqld start3、使用 safe_mysqld 啟動:safe_mysqld&二、停止1、使用 service 啟動:service mysqld s…

tomcat 多項目多HOST配置

一、場景&#xff1a;使用一個tomcat部署多個項目&#xff0c;并且分別使用不同域名進行訪問。二、詳細配置tomcat/conf/server.xml 中寫<Engine name"Catalina" defaultHost"localhost">***********************************<Host name"biz…

javascript原型_使用JavaScript的示例報告卡Web應用程序原型

javascript原型Hi! At times, beginners always find it hard getting the application of the theory they learn In programming or a particular language. 嗨&#xff01; 有時&#xff0c;初學者總是很??難在編程或特定語言中應用他們學到的理論。 In this article, we…