日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

disp语句怎么格式 matlab_Matlab使用技巧总结-1

發布時間:2025/3/15 循环神经网络 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 %有幾列vector

1.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 object

get(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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。