1. 程式人生 > >matlab從入門到精通(二)matlab語言基礎

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形成自己的程式設計風格更有利於簡潔的程式設計介面             影象的初步處理可應用於論文撰寫上,文章更有說服力             程式除錯有利於發現邏輯問題,都是必備的基