disp语句怎么格式 matlab_Matlab使用技巧总结-1
抽空看了Matlab官方文檔,并配合郭老師的課程,把Matlab語言系統梳理了一遍。先上資源:
bilibili良心搬運大法:
MATLAB_臺大郭彥甫-視頻教程
知乎鹽選推薦基礎教程:
MATLAB 2016_基礎實例教程
以下記錄了一些matlab的技巧。
【1】基礎操作
1.1 命令行操作
- whos:查看存在的變量名和形態
- clear all / clear 變量名:清除全部/某變量
- clc:清除命令窗口內容
- close all:關閉畫圖窗口
1.2 輸出精度:format +變量精度
- format + long/short:64位/32位
- format + Rat:分數
- format + longE/shortE:64/32位科學計數法
1.3 vector/matrix
matlab的默認一維數據是列vector。所以對matrix的命令,返回值都和列相關。
A = [1 3; ...4 5; ...9 8] max(A):9 8 %查找列vector的最大值 sort(A): [] %每列vector升序排列 length(A): 2 %有幾列vector1.4 matrix基本運算
- matrix對應元素加減乘除:+、-、 .* 、./
- 單位陣:eye(n)
- 零陣:zeros(n1,n2)
- 全1陣:ones(m1, m2)
1.5 調試
- 打印變量:disp()
- “%%”代碼分塊,【run section】可以只運行某一個代碼塊。
【2】總結的技巧
2.1 pre-allocation提高運算速度
雖然matlab是動態語言,但是【預先分配變量】可以明顯提高運算速度。
例如:section1中預定義了A = zeros() ,比 section2 的運算速度快了近40倍。
2.2 struct+cell 模態
【struct】
struct('fieldname', 'value'),和數據表很像,常用操作:
- fieldnames (struct) 查找字段名
- rmfield(struct, fieldname),刪除字段名
- isfield(struct, fieldname) 查找字段
【cell】
Acell{1,1} = [1 2 3], Acell{1,2} = 'abc'. Acell{1,3} = 1:1:10, Acell{1,4} = [].cell本質是一個pointer, 因此可以存放不同形態的變量,可以參考C語言中的指針。
【struct + cell】
自己做實驗采集的數據會面臨數據按結構存儲的問題。為了解決【每個subject實驗中數據量不同,且每個實驗樣本數據的長度不一】等問題,我使用了struct嵌套cell的好辦法:
Subject(1).Name = 'Liming'; Subject(1).Age = 26; Subject(1).Data{1,1} = {}; Subject(1).Data{1,10} = {}; % 10 trialsSubject(2).Name = 'Jenny'; Subject(2).Age = 30; Subject(2).Data{1,1} = {}; Subject(2).Data{1,6} = {};2.3 數據IO
自己平時和. csv文件交互較多,matlab常用的csvread()只能讀取number,無法讀取header。為了保證讀寫的完整性,常用如下方法:
【Input】
importdata( 'file.csv' )
data存數據,textdata存header。
【Output】
利用底層的 fopen, fprintf, fclose組合進行操作。
x = 0:pi/10:pi; y = sin(x); fid = fopen('TestSin.csv','w'); fprintf(fid,['%s',',','%s','n'],'X','Y') % header for i = 1:11fprintf(fid, ['%f',',','%f','n'], x(i),y(i)); % number end fclose(fid);2.4 cat() 數據拼接
【3】畫圖
3.1 plot
感嘆Matlab畫圖的功能是真的強大!雖然看起來比較繁瑣,但是捋清了顯示一幅圖像的過程,畫圖其實也是模塊化步驟。
一張圖被分為:Figure、Line、Decoration三個部分。
Figure Object包括:圖片大小、位置等
Line Object包括:線條顏色、粗細等
Decoration Object包括:標題、標注等
gcf和gca句柄,利用get()函數查看可編輯參數;set()函數修改每個參數。
【Figure Object】
f = figure h = plot([1,2,3]); get(gcf); % figure object h; % line object get(gca) % decoration objectget(gcf)顯示了figure object的所有參數:
set(gcf, 'para','state')可以調整任意參數。
【Line Object】
【Decoration Object】
3.2 Colormap
colormap()返回的是color矩陣,例如:a = colormap(hot)
hot/cool/gray/hsv是不同的色盤,選擇不同的色盤可以返回對應的顏色矩陣。
3.3 圖片輸出
print(figure(1),'figure_name','-dpng','-r900')。其中:-dpng和-r900是格式和分辨率。
其他圖片格式如下:
以上是我記錄的編程技巧。如果想看更全面的學習筆記,我推薦一個CSND博主:
臺灣國立大學郭彥甫Matlab教程筆記?blog.csdn.net總結
以上是生活随笔為你收集整理的disp语句怎么格式 matlab_Matlab使用技巧总结-1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP点歌插件,斗鱼弹幕点歌插件_小葫芦
- 下一篇: mysql内部_MySQL SQL语句内