第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式

Slides:



Advertisements
Similar presentations
学年高三一轮复习 第五章 机械能及其守恒定律 第 3 节 机械能守恒定律及其应用 作课人:李明 单 位:河南省淮滨高级中学 时 间: 2015 年 10 月 12 日.
Advertisements

命题取向: 技术 · 功能 · 立意 · 指向 刘东升 —— 在泰州市初中数学骨干教师 命题培训会议上的交流(上)
第一單元 建立java 程式.
報告人:教育部會計處處長 黃 永 傳 日 期:103 年12 月27 日
物件導向語言基礎 Chapter 4 認知 學完本章應了解何謂常數、變數。 了解有哪些運算式、運算子和基本輸入、輸出指令。
中五級中史科及通識科跨科研習 研習大澳的「宗教文化」─ 廟宇的研習 指導老師:周婉儀老師 組員: 陳偉欽 5a (15)
FORTRAN 語言簡介 By 陳鯨太.
您買美元了嗎? 退休規劃 全球外幣保單.
JAVA 程式設計 資訊管理系 - 網路組.
Matlab教學 Speaker:林昱志 Date:2012/10/18.
性別透視鏡 鳳鳴電台 高宜君老師.
基本輸入與輸出 王振生.
國語文好點子趴辣客教學食譜 甜點:〈焦糖鳥布蕾〉
Chapter 3 輸出入及宣告.
第3章 變數與運算子 3-1 電腦記憶體的基礎 3-2 變數的命名與宣告 3-3 VB.NET的資料型別
Visual Basic 6.0 學習範本 第三章 基本資料型態.
Visual C++ introduction
第3章 變數、資料型別與運算子.
2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3
第四章 流程控制(一) if,if-else 與 switch
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
Java程式概觀.
類別(class) 類別class與物件object.
張智星 清大資工系 多媒體檢索實驗室 第九章: 矩陣的處理與運算 張智星 清大資工系 多媒體檢索實驗室.
新觀念的 VB6 教本 第 6 章 資料型別.
Java 程式設計 講師:FrankLin.
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
1 試求下列各值: cos 137°cos (-583°) + sin 137°sin (-583°)。
第九章: 矩陣的處理與運算 張智星 (Roger Jang)
第一單元 建立java 程式.
能盡物之性,則可以贊天地之化育。 可以贊天地之化育,則可以與天地矣。 《中庸﹒第二十一章》
分支宣告與程式設計 黃聰明 國立臺灣師範大學數學系
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
C程式的架構 基本的資料型態 變數的宣告 常見的語法錯誤 基本的運算 優先順序與結合律 資料型態的轉換
共有六個運算性質 包括它的證明以及相關題型
1 在平面上畫出角度分別是-45°,210°,675°的角。 (1) (2) (3)
開始使用Visual C++.
Instructor:Po-Yu Kuo 教師:郭柏佑
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
Java變數 2014/6/24.
课题:已知三角函数值求角 sina tana y P 。 x P’ 。.
撰寫MATLAB基礎財務程式 柯婷瑱.
挑戰C++程式語言 ──第8章 進一步談字元與字串
|第 2 章 變數與資料型態.
認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換
Ch1 三角 1-2 廣義角與極坐標.
第二章 类型、对象、运算符和表达式.
第六节 无穷小的比较.
挑戰C++程式語言 ──第7章 輸入與輸出.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
第二章 三角函數 2-5 三角函數的圖形.
計算機程式設計 老師:蘇炳煌 助教:楊斯竣.
#include <iostream.h>
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
簡單Java介紹.
資料表示方法 資料儲存單位.
智慧財產權管理講次36 積體電路電路布局保護法(1) 主講:吳銘圳
第四章 陣列、指標與參考 4-1 物件陣列 4-2 使用物件指標 4-3 this指標 4-4 new 與 delete
變數、資料型態、運算子.
Programming & Language Telling the computer what to do
三角比的恆等式 .
變數、常數與資料型態 大綱 變數與常數 變數 資料型別 資料的輸出.
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
變數與資料型態  綠園.
資料!你家住哪裏? --談指標 綠園.
三角 三角 三角 函数 已知三角函数值求角.
方法(Method) 函數.
InputStreamReader Console Scanner
Presentation transcript:

第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式 學習使用fprintf() 函數來控制輸出

Matlab的資料型態

一般數值型態 「一般數值」可分為single與double兩種型態 >> a=12.4 a = 12.4000 >> whos a Name Size Bytes Class a 1x1 8 double >> b=single(3.8) b = 3.8000 >> whos b Name Size Bytes Class b 1x1 4 single

n-bit整數型態 n-bit整數可分為有號(signed)與無號(unsigned)兩種

n-bit整數的範例 >> int8(120)+int16(250) Error using + Integers can only be combined with integers of the same class, or scalar doubles. >> uint8(12)+uint8(64) ans = 76 >> uint8(12)^3 255 >> 2^60 1.1529e+18 >> int64(2)^60 1152921504606846976 >> m=[13 120 30; 36 42 112] m = 13 120 30 36 42 112 >> m1=uint8(m) m1 = 13 120 30 36 42 112 >> uint8([12 300 -250]) ans = 12 255 0

查詢數值資料型態的範圍 >> realmax('double') ans = 1.7977e+308 >> realmin('single') 1.1755e-38 >> intmax('int64') ans = 9223372036854775807

字元資料型態 在Matlab裡,字元是以成對的單引號括起來 每一個字元佔了兩個bytes。 >> char(65:90) ans = ABCDEFGHIJKLMNOPQRSTUVWXYZ >> str='a string' str = a string >> asc=double(str) 97 32 115 116 114 105 110 103 >> char(asc) >> ch='A' ch = A >> double(ch) ans = 65 >> char(65) >> ch+1 66

邏輯資料型態 Matlab以1代表運算結果為true,以0代表運算結果為false 邏輯資料型態的變數佔了一個位元組 >> t4=logical(t3) t4 = >> logical(-7) ans = 1 >> logical([12 1 0 -9.4]) 1 1 0 1 >> t1=isprime(13) t1 = 1 >> t2=(3>6) t2 = >> t3=0 t3 =

控制Matlab的顯示方式 >> a=3,b=4,c=5; a = 3 b = 4 >> x=3;y=4;z=5 >> p=primes(1000); >> length(p) ans = 168 >> max(p) 997

指令跨行的控制 敘述較長無法撰寫在同一行時,可利用跨行符號「...」 >> sin(1.4)-cos(3.14)*12+... tan(0.2) ans = 13.1881 >> sin(1.4)-cos(3.14)*12 ... +tan(0.2) >> A=[200 300 500; 400 600 700;... 100 400 300] A = 200 300 500 400 600 700 100 400 300

資料輸出格式的控制 Matlab在顯示數值時: 位數少於或等於9個,便會全數輸出它 位數大於9個,則會以指數的型式來表示它 如果是帶有小數的數值: 若數值大於等於1000,或者是小於等於0.001,會以指數來表示 Matlab預設以4個位數的小數來顯示帶有小數的數值

控制Matlab的輸出格式

格式化輸出 fprintf()

fprintf() 的範例 >> a=22; b=3.14159; c='@'; >> fprintf('a=%6.3f\n',a); a=22.000 >> fprintf('b=%5.2f\n',b); b= 3.14 >> fprintf('a=%5d, b=%7.4f\n',a,b); a= 22, b= 3.1416 >> fprintf('c=%c\n',c); c=@ >> fprintf('\n');

%g 格式碼 %g 用於想列印的數可能是整數或帶有小數的浮點數時 %g 格式碼不會在小數點之後補上0,可讓數字看起來簡潔 >> fprintf('%f\n',2.94) 2.940000 >> fprintf('%f\n',256) 256.000000 >> fprintf('%g\n',2.94) 2.94 >> fprintf('%g\n',256) 256 >> fprintf('%6.3g\n',3.14159) 3.14 >> fprintf('%6.4g\n',3.14159) 3.142

disp() 函數 disp() 函數可用在要顯示的內容較為簡單時 disp是display的縮寫,也就是顯示的意思 >> disp(a) 22 >> disp([a b]) 22.0000 3.1416 >> disp('A sunny day') A sunny day