matlab從入門到精通(二)matlab語言基礎
1.變數與常量
變數名的組成:與C語言類似:下劃線,字母,數字,開頭必須為下劃線或字母
變數的初始化:(1)= 賦值(2)input(‘提示’)
與C語言區別可以不用初始化,直接賦值
常見常量:
i或j:虛數單位 i^2=j^2=-1
inf或Inf:正無窮大,由0做除數引入此常量
NaN:不定式,表示非數值量,產生於0/0,無窮/無窮,0*無窮等運算
pi:圓周率的雙精度表示
eps:容差變數,當某量的值小於eps時,可認為此量為零,即浮點數的最小解析度,pc上此值為2^-52
realmin:最小浮點數2^-1022
realmax:最大浮點數2^1023
2.matlab基本資料結構
(1)矩陣
行:如[1,2,3]
列:如[1,2,3]'或[1;2;3]
結合:[1,2,3;4,5,6;7,8,9]
特殊矩陣
ones:表示全是1的矩陣,如ones(6,8)表示6行8列
zeros:表示全是0的矩陣,如zeros(6,8)
eye:表示對角為1,其他為0的矩陣,如eye(6,8)
:間隔表示,如1:2:8 表示1到8,間隔2表示出來,顯示為1 3 5 7 縱向顯示則為(1:2:8)'
(2)矩陣的引用
如:a=[1,2,3;4,5,6;7,8,9]
a(2,3)輸出為6
a(2,:)輸出為4,5,6輸出第二行整行
a(2:3,2)輸出第二列從第二行開始到第三行
a(1:2:3,2)輸出第二列從第一行到第三行,每間隔2行
size(a):輸出3 3 3行3列
length(a):輸出3,表示輸出行數列數,值更大的
linspace(1,100,50)表示1到100之間有50個等差數
logspace(1,100,10)表示10的1次方到10的100次方之間有10個數
reshape(a,3,3)表示改變已有矩陣的行列形式
date,clock,year,month,now,today:表示輸出相應時間,如year(now),就是2016
3.算術運算子
(1)標量
常見的:+-*/
次方:power(5,2)表示5的2次方
(2)矩陣
+-:對應位置上的相加
*:與數學書上一樣
inv(a):求逆矩陣
(3)陣列
運算子錢加.:就變成陣列運算
4.常見運算子常數
sin(),cos(),abs()絕對值,log2(),sqrt(),sum求和,根號,其他可在搜尋查詢
5.字串
字串轉化:abs('a')結果為97,double()效果一樣,char(97)結果為a
strcmp(str1,str2),strcat(str1,str2),都是一些類似於C語言的庫函式
6.簡單繪圖函式
plot(x,y,'oy'),輸入x軸y軸的數值,輸出對應線圖如:x=0:0.01:2*pi,y=sin(x),plot(x,y)就是正弦曲線,oy表示黃色圓形顯示,'-r'紅色曲線顯示,具體屬性在help對話方塊的MATLAB下的function下的graphics
xlabel(''),ylabel('')給曲線提供標題
grid on/off 開啟關閉柵格
legend(str1,str2)右上方插入字串
axis([0 2*pi-1 1])調整x,y軸數
semilogx(x,y)將x軸變成對數座標系
loglog(x,y)對xy軸都取對數
7.練習一下
edit產生一個編輯框,輸入
%華氏溫度轉化成開氏溫度 --%號是註釋
temp_f=input('請輸入華氏溫度:');
temp_k=((5/9*temp_f)-32)+273.5;
fprintf('%6.2f華氏溫度等於%6.2f開氏溫度',temp_f,temp_k);
儲存,執行,第一個程式完成
相關推薦
matlab從入門到精通(二)matlab語言基礎
1.變數與常量 變數名的組成:與C語言類似:下劃線,字母,數字,開頭必須為下劃線或字母 變數的初始化:(1)= 賦值(2)input(‘提示’) 與C語言區別可以不用初始化,直接賦值 常見常量: i
GAN網路從入門教程(二)之GAN原理
在一篇部落格[GAN網路從入門教程(一)之GAN網路介紹](https://www.cnblogs.com/xiaohuiduan/p/13237486.html)中,簡單的對GAN網路進行了一些介紹,介紹了其是什麼,然後大概的流程是什麼。 在這篇部落格中,主要是介紹其數學公式,以及其演算法流程。當然數學公
JavaSE學習總結(二)——Java語言基礎
默認 ase oid 64位 pac 交互 log 類型 blank 目錄 一、Java程序預覽 1.1、Hello World 1.2、Eclipse使用 1.2.1、項目位置 1.2.2、重置窗口布局 1.2.3、設置字體 1.2.4、修改控制臺字體 1.2.4
軟考總結---(二)程式設計語言基礎知識
前言:下面和大家分享一下第二章的知識點,希望對大家有幫助。 (一)程式設計語言概述 1.編譯程式和解釋程式 基本方式:彙編、解釋、編譯 【1】 ①用某種高階語言或組合語言編寫的程式稱為【源程式】,不能直接在計算機上執行。 ②如果源程式是用【組合語言】編寫的,則需要一個【彙編
c++學習筆記(二)-- c語言基礎
c語言基礎 課程來源:coursera:程學設計與演算法(Peking University,北京大學) 課程連結:程式設計與演算法 本篇簡介:這一部分是系列課第一節的後半部分,主要總結了c語言的資料型別、運算成分和控制結構。 一. 從現實問題到計算機程式 1.1 結構化程式
Matlab從入門到精通(二)
1、數值的記述 3 -98 0.002 9.88 1.4e-3 4.99e23 2、變數命名規則 &
反射從入門到精通(二)
char tostring import host res substring bject getc i++ 1. 通過反射動態生成SQL語句 Customer.java package com.xuzhiwen.reflect; public class Custom
python-類-從入門到精通(二)
0.本文內容--繼承 在上一篇部落格中,講述了python3類的基本使用方法,本篇部落格著重介紹類的繼承特性。 在編寫類的時候,我們不一定都要從空白開始。如果我們正在編寫的類,實際上是另外一個已經存在的類的特殊版本,那麼我們就可以使用類的繼承。B類繼承A類後,B類將自動獲取A類的所有屬性和方
springboot從入門到精通(二)
這一節我們一起用springboot開發一個應用程式,應用程式裡的核心概念是玩家獲取英雄列表上的英雄資訊。 1、定義實體模型: 程式碼如下: package com.dota.herolist.entity; import javax.persistence.Entity;import javax.p
TensorFlow 從入門到精通(二):MNIST 例程原始碼分析
按照上節步驟, TensorFlow 預設安裝在 /usr/lib/python/site-packages/tensorflow/ (也有可能是 /usr/local/lib……)下,檢視目錄結構: # tree -d -L 3 /usr/lib/pyt
Android開發中ConstraintLayout的使用從入門到精通(二)
上一片部落格中介紹了ConstraintLayout 佈局中的約束的原理以及如何使用,現在我們知道在ConstraintLayout 中如何控制一個檢視的位置,接下來分享一下在ConstraintLayout 中如何控制檢視的大小。 在ConstraintLayout 中控制檢視大小有三
intellij idea開發android從入門到精通(二)
介紹 本系列教程介紹 本系列教程從 IntelliJ IDEA 的安裝、解除安裝、軟體設定、專案配置等各個方面進行講解。通過本系列教程的學習,也希望你能愛上 IntelliJ IDEA,愛上它的體貼。同時學完本系列教程對於你學習 JetBrains 公司
RabbitMQ 從入門到精通(二)
目錄 1. 訊息如何保障百分之百的投遞成功? 1.1 方案一:訊息落庫,對訊息狀態進行打標 1.2 方案二:訊息的延遲投遞,做二次確認,回撥檢查 2. 冪等性 2.1 冪等性
利用MAT分析JVM記憶體問題,從入門到精通(二)
上一篇文章MAT入門到精通(一)介紹了MAT的使用場景和基本概念,這篇文章開始介紹MAT的基本功能,後面還有兩篇,一篇是MAT的高階功能,另一篇是MAT實戰案例分析。 三、歡迎頁 使用MAT開啟一個heap dump檔案,解析完成後,預設會進入歡迎頁,歡迎頁裡包含了一些常見的分析:最大記憶體佔用分析、常見的分
關於MATLAB轉C++程式碼(二)
有一些遇到過的問錯誤提示 一、“The left-hand side has been constrained to be non-complex, but the right-hand side is complex. To correct this problem, make the r
手把手教用matlab做無人駕駛(二)-路徑規劃A*演算法
對於路徑規劃演算法-A*演算法在matlab中模擬,首先我們在matlab中構建地圖: 先給出matlab主函式程式: % editor: Robert.Cao % 2018.9.1 clc clear all close all disp('A Star
matlab畫圖函式彙總(二)
4、ezplot 容易使用的函式繪製器 【語法】 ezplot(f)繪製表示式f=f(x)在預設區間-2π<x<2π上的影象; 對於隱式含義的函式f=f(x,y),繪製在預設區間-2π<x<2π,-2π<y<2π上表達式f(x,y)=0的影象。
Go從入門到精通(一)go語言初識
一、第一個go程式package main import ( "fmt" ) func main(){ fmt.Println("hello world") }對於程式碼的解釋如果是為了將程式碼編譯成一個可執行程式,那麼package必須是m
python爬蟲"Hello World"級入門例項(二),使用json從中國天氣網抓取資料
一、二話不說先上程式碼 python2.7版 #!/usr/bin/python2.7 #-*- coding=UTF-8 -*- import urllib import json def get_dic(url): page = urll
matlab與機器學習(二)程式基本操作(含程式碼解析)
備註:%%之間的為註釋內容%%,%註釋後面的內容 matlab形成自己的程式設計風格更有利於簡潔的程式設計介面 影象的初步處理可應用於論文撰寫上,文章更有說服力 程式除錯有利於發現邏輯問題,都是必備的基