国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

數(shù)商云價格江西seo推廣

數(shù)商云價格,江西seo推廣,網(wǎng)站設(shè)建設(shè)表單,開發(fā)商虛假宣傳是否構(gòu)成欺詐目錄 1.變量(數(shù)據(jù))類型轉(zhuǎn)換 1.1 字符 1.2 字符串 1.3 邏輯操作與賦值 2.Struct結(jié)構(gòu)體數(shù)組 2.1函數(shù)的詳細(xì)介紹: 2.1.1 cell2struct 2.1.1.1 垂直維度轉(zhuǎn)換 2.1.1.2 水平維度轉(zhuǎn)換 2.1.1.3 部分進行轉(zhuǎn)換 2.1.2 rmfield 2.1.3 fieldnames(查…

目錄

1.變量(數(shù)據(jù))類型轉(zhuǎn)換

?1.1 字符

?1.2 字符串

1.3 邏輯操作與賦值

2.Struct結(jié)構(gòu)體數(shù)組

2.1函數(shù)的詳細(xì)介紹:

2.1.1?cell2struct

?2.1.1.1 垂直維度轉(zhuǎn)換

?2.1.1.2 水平維度轉(zhuǎn)換

2.1.1.3 部分進行轉(zhuǎn)換

2.1.2 rmfield

2.1.3 fieldnames(查看結(jié)構(gòu)體中的屬性值)

3. 嵌套結(jié)構(gòu)

4.Cell元胞數(shù)組

?4.1創(chuàng)建對象以及訪問

4.2 Cell元胞數(shù)組函數(shù)

4.2.1?num2cell(轉(zhuǎn)換為相同大小的元胞數(shù)組)

4.2.2 matcell(轉(zhuǎn)換為在元胞中包含子數(shù)組的元胞數(shù)組)

5. 多維數(shù)組

?5.1 cat()函數(shù)

5.2 reshape()函數(shù)

6.文件訪問

6.1 save()

6.2 load()

7.Excel文件讀取

7.1 xlsread()

?7.2 xlswrite()

7.3 低級文件的輸入/輸出


1.變量(數(shù)據(jù))類型轉(zhuǎn)換

常見類型轉(zhuǎn)換
double()轉(zhuǎn)換為雙精度
single()轉(zhuǎn)換為單精度
int8()轉(zhuǎn)換為8位有符號整數(shù)
int16()轉(zhuǎn)換為16位有符號整數(shù)
int32()轉(zhuǎn)換為32位有符號整數(shù)
int64()轉(zhuǎn)換為64位有符號整數(shù)
uint8()轉(zhuǎn)換為8位無符號整數(shù)
uint16()轉(zhuǎn)換為16位無符號整數(shù)
uint32()轉(zhuǎn)換為32位無符號整數(shù)
uint64()轉(zhuǎn)換為64位無符號整數(shù)

在Matlab中我們可以直接對類型進行轉(zhuǎn)換:

?1.1 字符

? ? ? ?在Matlab中,字符是由引號(單引號或者雙引號)括起來的表達式,字符可以包含字母、數(shù)字、符號和空格,用于表示文本數(shù)據(jù),每一個字符都對應(yīng)著一個ASSCII碼值

ASCII碼詳細(xì)介紹

?1.2 字符串

? ? ? ?在MATLAB中,字符串是由引號(單引號或雙引號)括起來的字符序列。字符串可以包含字母、數(shù)字、符號和空格,用于表示文本數(shù)據(jù)。

?我們在前面講過怎么將矩陣進行合并,今天我們試著將字符串進行拼接:

  • 用方括號進行拼接

水平拼接

>> s1='Lingda's1 ='Lingda'>> s2='lisi's2 ='lisi'>> s3=[s1,s2]s3 ='Lingdalisi'

?垂直拼接

? ? ? ?顯然這種方式是錯誤的,因為兩個字符串的長度不一致,故維度不一致,這種拼接的方式僅限于長度一致的字符串才可以進行拼接

>> s3=[s1;s1]s3 =2×6 char 數(shù)組'Lingda''Lingda'
  • 用函數(shù)進行拼接

垂直拼接

>> s3=vertcat(s1,s1)s3 =2×6 char 數(shù)組'Lingda''Lingda'

水平拼接

>> s3=horzcat(s1,s1)s3 ='LingdaLingda'>> s3=horzcat(s1,s2)s3 ='Lingdalisi'

1.3 邏輯操作與賦值

在數(shù)組中每個位置代表的著一個對應(yīng)的索引,字符串也不例外,一個單個的字符也對應(yīng)著一個索引

>> str='aadfgtaad'str ='aadfgtaad'>> str(3)ans ='d'

在Matlab中索引的位置是從1開始的,所以索引為3的位置上是'd'

假設(shè)我們要尋找字符為'a'的索引有哪些?該怎么去找呢?

>> 'a'==strans =1×9 logical 數(shù)組1   1   0   0   0   0   1   1   0>> str=='a'ans =1×9 logical 數(shù)組1   1   0   0   0   0   1   1   0

這種查找方法,如果匹配的話,索引位置上為1,不匹配的話為0

如果我們需要對兩個字符串進行比較,我們需要用strcmp()函數(shù)

>>  help strcmp
strcmp - 比較字符串此 MATLAB 函數(shù) 比較 s1 和 s2,如果二者相同,則返回 1 (true),否則返回 0(false)。如果文本的大小和內(nèi)容相同,則它們將視為相等。返回結(jié)果 tf 的數(shù)據(jù)類型為 logical。tf = strcmp(s1,s2)
>> s1='happy's1 ='happy'>> s2='happy's2 ='happy'>> strcmp(s1,s2)ans =logical1

如何去反轉(zhuǎn)一個字符串

%方法一:
>> s1='I like beautiful gril's1 ='I like beautiful gril'>> s2=s1(size(s1,2):-1:1)s2 ='lirg lufituaeb ekil I'
%方法二:
>> s2=s1(length(s1):-1:1)s2 ='lirg lufituaeb ekil I'%方法三:>> help reverse
reverse - 反轉(zhuǎn)字符串中的字符順序此 MATLAB 函數(shù) 反轉(zhuǎn) str 中字符的順序。newStr = reverse(str)
>> reverse(s1)ans ='lirg lufituaeb ekil I'
%方法四:
>> help flip
flip - 翻轉(zhuǎn)元素順序此 MATLAB 函數(shù) 返回的數(shù)組 B 具有與 A 相同的大小,但元素順序已反轉(zhuǎn)。B 中重新排序的維度取決于 A 的形狀:B = flip(A)B = flip(A,dim)
>> flip(s2)ans ='I like beautiful gril'

2.Struct結(jié)構(gòu)體數(shù)組

? ? ? ?在MATLAB中,結(jié)構(gòu)體是一種用于存儲組織數(shù)據(jù)的數(shù)據(jù)類型。結(jié)構(gòu)體由多個字段組成,每個字段都可以存儲不同類型的數(shù)據(jù)。

以下是一些關(guān)于結(jié)構(gòu)體的基本操作:

  • 創(chuàng)建結(jié)構(gòu)體:
s.field1 = value1;
s.field2 = value2;
  • 訪問結(jié)構(gòu)體字段:
value = s.field;
  • 更新結(jié)構(gòu)體字段的值:
s.field = new_value;
  • 刪除結(jié)構(gòu)體字段:
s = rmfield(s, 'field');
  • 檢查結(jié)構(gòu)體是否包含某個字段:
isfield(s, 'field');
  • 獲取結(jié)構(gòu)體的字段名稱:
field_names = fieldnames(s);
  • 創(chuàng)建結(jié)構(gòu)體數(shù)組:
s(1).field = value1;
s(2).field = value2;
  • 訪問結(jié)構(gòu)體數(shù)組的元素:
value = s(index).field;

? ? ? ?對Java了解過的同學(xué)很容易將結(jié)構(gòu)體將Java中的類想在一起,兩者都是可以存儲不同數(shù)據(jù),對象以及屬性

讓我們接下來手動創(chuàng)建一個結(jié)構(gòu)體:

>> student.name='Linda';
>> student.id=16;
>> student.number=2009014034;
>> student.grades=[80 70 60;50 90 70]student = 包含以下字段的 struct:name: 'Linda'id: 16number: 2.0090e+09grades: [2×3 double]

我們可以通過 . 的方式拿到結(jié)構(gòu)體中的特定值

>> student.gradesans =80    70    6050    90    70
>> student.nameans ='Linda'

? ? ? ?那么結(jié)構(gòu)體中是不是只允許有一個數(shù)據(jù)呢?NONONO,當(dāng)然不是,只是我們需要和第一種數(shù)據(jù)做區(qū)分而已

>> student(2).name='Lisi';%用(number)進行區(qū)分
student(2).id=18;
student(2).number=2009014036;
>> student(2).grades=[90 50 60;40 80 60]student = 包含以下字段的 1×2 struct 數(shù)組:nameidnumbergrades
>> student(2)ans = 包含以下字段的 struct:name: 'Lisi'id: 18number: 2.0090e+09grades: [2×3 double]>> student(1)ans = 包含以下字段的 struct:name: 'Linda'id: 16number: 2.0090e+09grades: [2×3 double]
結(jié)構(gòu)體中常用函數(shù)
cell2struct將單元格數(shù)組轉(zhuǎn)換為結(jié)構(gòu)數(shù)組
fieldnames結(jié)構(gòu)的字段名或?qū)ο蟮墓沧侄?/td>
getfield結(jié)構(gòu)體數(shù)組字段
isfield確定輸入是否為結(jié)構(gòu)體數(shù)組字段
isstruct確定輸入是否為結(jié)構(gòu)數(shù)組
orderfields結(jié)構(gòu)數(shù)組的順序字段
rmfield從結(jié)構(gòu)中刪除字段
setfield給結(jié)構(gòu)數(shù)組字段賦值
struct創(chuàng)建結(jié)構(gòu)數(shù)組
struct2cell將結(jié)構(gòu)轉(zhuǎn)換為單元格數(shù)組
structfun對標(biāo)量結(jié)構(gòu)的每個域應(yīng)用函數(shù)

2.1函數(shù)的詳細(xì)介紹

2.1.1?cell2struct

structArray?=?cell2struct(cellArray,?fields,?dim)
%structArray = cell2struct(cellArray, fields, dim) 通過元胞數(shù)組 cellArray 中包含的信息創(chuàng)建一個結(jié)構(gòu)體數(shù)組 structArray。%fields 參數(shù)指定結(jié)構(gòu)體數(shù)組的字段名稱。此參數(shù)是一個字符數(shù)組、字符向量元胞數(shù)組或字符串?dāng)?shù)組。%dim 參數(shù)向 MATLAB? 指示創(chuàng)建結(jié)構(gòu)體數(shù)組時要使用的元胞數(shù)組的軸。使用數(shù)值 double 指定 dim。

案例:

?創(chuàng)建初始元胞數(shù)組employees:

>> devel = {{'Lee','Reed','Hill'}, {'Dean','Frye'}, ...{'Lane','Fox','King'}};
sales = {{'Howe','Burns'}, {'Kirby','Ford'}, {'Hall'}};
mgmt = {{'Price'}, {'Clark','Shea'}, {'Sims'}};
qual = {{'Bates','Gray'}, {'Nash'}, {'Kay','Chase'}};
docu = {{'Lloyd','Young'}, {'Ryan','Hart','Roy'}, {'Marsh'}};
>> employees = [devel; sales; mgmt; qual; docu]employees =5×3 cell 數(shù)組{1×3 cell}    {1×2 cell}    {1×3 cell}{1×2 cell}    {1×2 cell}    {1×1 cell}{1×1 cell}    {1×2 cell}    {1×1 cell}{1×2 cell}    {1×1 cell}    {1×2 cell}{1×2 cell}    {1×3 cell}    {1×1 cell}

?2.1.1.1 垂直維度轉(zhuǎn)換

?將元胞數(shù)組轉(zhuǎn)換為沿維度1(垂直維度)的結(jié)構(gòu)體:

?我們需要自定義垂直維度中的每行的標(biāo)題:

>> rowTitles={'development', 'sales', 'management','quality', 'documentation'}rowTitles =1×5 cell 數(shù)組{'development'}    {'sales'}    {'management'}    {'quality'}    {'documentation'}

將元胞數(shù)組轉(zhuǎn)換為于此維度相關(guān)的結(jié)構(gòu)體數(shù)組dept:

>> depts = cell2struct(employees, rowTitles, 1)depts = 包含以下字段的 3×1 struct 數(shù)組:developmentsalesmanagementqualitydocumentation

查找特定數(shù)值:

>> depts(2:3).development%先確定行再確定哪個屬性ans =1×2 cell 數(shù)組{'Dean'}    {'Frye'}ans =1×3 cell 數(shù)組{'Lane'}    {'Fox'}    {'King'}

?2.1.1.2 水平維度轉(zhuǎn)換

將元胞數(shù)組轉(zhuǎn)換為沿維度2(水平維度)的結(jié)構(gòu)體:

??我們需要自定義水平維度中的每行的標(biāo)題:

>> colHeadings = {'fiveYears' 'tenYears' 'fifteenYears'}colHeadings =1×3 cell 數(shù)組{'fiveYears'}    {'tenYears'}    {'fifteenYears'}

將元胞數(shù)組轉(zhuǎn)換為于此維度相關(guān)的結(jié)構(gòu)體數(shù)組dept:

>> years = cell2struct(employees, colHeadings, 2)years = 包含以下字段的 5×1 struct 數(shù)組:fiveYearstenYearsfifteenYears

使用列向結(jié)構(gòu)體時,將顯示已在公司工作至少 5 年的銷售和文件部門的員工數(shù)

 [~, sales_5years, ~, ~, docu_5years] = years.fiveYearssales_5years =1×2 cell 數(shù)組{'Howe'}    {'Burns'}docu_5years =1×2 cell 數(shù)組{'Lloyd'}    {'Young'}

在上方進行查找的時候,將不需要的列用占位符進行占位,不然會造成錯誤:

 [ sales_5years, docu_5years] = years.fiveYearssales_5years =1×3 cell 數(shù)組{'Lee'}    {'Reed'}    {'Hill'}docu_5years =1×2 cell 數(shù)組{'Howe'}    {'Burns'}

2.1.1.3 部分進行轉(zhuǎn)換

如果我們僅僅要轉(zhuǎn)換元胞數(shù)組的第一行和最后一行,我們該怎么操作呢?

>> rowTitlesOnly={'develop','document'}rowTitlesOnly =1×2 cell 數(shù)組{'develop'}    {'document'}>> depts=cell2struct(employees([1,5],:),rowTitlesOnly,1)depts = 包含以下字段的 3×1 struct 數(shù)組:developdocument

?如果我們想知道結(jié)構(gòu)體中有哪些人員,我們只需要這樣就可以解決:

>> for k=1:3depts(k,:)
endans = 包含以下字段的 struct:develop: {'Lee'  'Reed'  'Hill'}document: {'Lloyd'  'Young'}ans = 包含以下字段的 struct:develop: {'Dean'  'Frye'}document: {'Ryan'  'Hart'  'Roy'}ans = 包含以下字段的 struct:develop: {'Lane'  'Fox'  'King'}document: {'Marsh'}

2.1.2 rmfield

刪除結(jié)構(gòu)體中的某些字段

>> deptsdepts = 包含以下字段的 3×1 struct 數(shù)組:developdocument
>> rmfield(depts,'develop')ans = 包含以下字段的 3×1 struct 數(shù)組:document

2.1.3 fieldnames(查看結(jié)構(gòu)體中的屬性值)

>> fieldnames(depts)ans =2×1 cell 數(shù)組{'develop' }{'document'}

3. 嵌套結(jié)構(gòu)

? ? ? ? Matlab中的嵌套結(jié)構(gòu)是指在一個結(jié)構(gòu)體中嵌套另一個結(jié)構(gòu)體。通過這種方式,可以創(chuàng)建更復(fù)雜的數(shù)據(jù)結(jié)構(gòu),以便更好地組織和管理數(shù)據(jù)。嵌套結(jié)構(gòu)可以通過使用點運算符來訪問內(nèi)部結(jié)構(gòu)體的字段。

>> A = struct('data', [3 4 7; 8 0 1], 'nest', ...
struct('testnum', 'Test 1', ...
'xdata', [4 2 8],'ydata', [7 1 6]));
A(2).data = [9 3 2; 7 6 5];
A(2).nest.testnum = 'Test 2';
A(2).nest.xdata = [3 4 2];
A(2).nest.ydata = [5 0 9];
A.nestans = 包含以下字段的 struct:testnum: 'Test 1'xdata: [4 2 8]ydata: [7 1 6]ans = 包含以下字段的 struct:testnum: 'Test 2'xdata: [3 4 2]ydata: [5 0 9]
>> A(1).dataans =3     4     78     0     1>> A(2).dataans =9     3     27     6     5>> A(1).nest.testnum%結(jié)構(gòu)體中的結(jié)構(gòu)體ans ='Test 1'

4.Cell元胞數(shù)組

  1. 存儲異構(gòu)數(shù)據(jù)的另外一種方法
  2. 類似于矩陣,但是每個條目包含不同類型的數(shù)據(jù)
  3. 通過將索引括在圓括號()中可以引用元胞集,使得花括號{}進行索引來訪問元胞的內(nèi)容

?4.1創(chuàng)建對象以及訪問

方法一

>> A(1,1)={[1 4 3; 0 5 8; 7 2 9]};
A(1,2)={'Anne Smith'};
A(2,1)={3+7i};
A(2,2)={-pi:pi:pi};
AA =2×2 cell 數(shù)組{3×3 double        }    {'Anne Smith'}{[3.0000 + 7.0000i]}    {1×3 double  }

方法二

>> A{1,1}=[1 4 3; 0 5 8; 7 2 9];
A{1,2}='Anne Smith';
A{2,1}=3+7i;
A{2,2}=-pi:pi:pi;
AA =2×2 cell 數(shù)組{3×3 double        }    {'Anne Smith'}{[3.0000 + 7.0000i]}    {1×3 double  }

為什么Cell元胞數(shù)組能精確的找到對應(yīng)的值呢?

  • 單元格數(shù)組中的每個條目都持有一個指向數(shù)據(jù)結(jié)構(gòu)的指針
  • 同一單元陣列的不同單元可以指向不同類型的數(shù)據(jù)結(jié)構(gòu)

>> C=A(1,1)C =1×1 cell 數(shù)組{3×3 double}>> C=A{1,1}%{}顯示具體的元素C =1     4     30     5     87     2     9

4.2 Cell元胞數(shù)組函數(shù)

Cell元胞數(shù)組函數(shù)
cell創(chuàng)建單元陣列
cell2mat將元胞數(shù)組轉(zhuǎn)換為基礎(chǔ)數(shù)據(jù)類型的普通數(shù)組
cell2struct將元胞數(shù)組轉(zhuǎn)換為結(jié)構(gòu)體數(shù)組
celldisp顯示元胞數(shù)組的內(nèi)容
cellfun對元胞數(shù)組中的每個元胞應(yīng)用函數(shù)
cellplot以圖的方式顯示元胞數(shù)組的結(jié)構(gòu)體
cellstr轉(zhuǎn)換為字符向量元胞數(shù)組
iscell確定輸入是否為元胞數(shù)組
mat2cell將數(shù)組轉(zhuǎn)換為在元胞中包含子數(shù)組的元胞數(shù)組
num2cell將數(shù)組轉(zhuǎn)換為相同大小的元胞數(shù)組
struct2cell將結(jié)構(gòu)體轉(zhuǎn)換為元胞數(shù)組

4.2.1?num2cell(轉(zhuǎn)換為相同大小的元胞數(shù)組)

%C = num2cell(A) 通過將 A 的每個元素放置于 C 的一個單獨元胞中,來將數(shù)組 A 轉(zhuǎn)換為元胞數(shù)組 C。num2cell 函數(shù)轉(zhuǎn)換具有任意數(shù)據(jù)類型(甚至是非數(shù)值類型)的數(shù)組。
C = num2cell(A)
%C = num2cell(A,dim) 將 A 的內(nèi)容劃分成 C 中單獨的元胞,其中 dim 指定每個元胞包含 A 的哪個維度。
C = num2cell(A,dim)

?案例實現(xiàn)

%數(shù)字元胞數(shù)組
>> a=magic(3)a =8     1     63     5     74     9     2>> C=num2cell(a)C =3×3 cell 數(shù)組{[8]}    {[1]}    {[6]}{[3]}    {[5]}    {[7]}{[4]}    {[9]}    {[2]}
%字符串元胞數(shù)組
>> a = ['four';'five';'nine']a =3×4 char 數(shù)組'four''five''nine'>> c = num2cell(a)c =3×4 cell 數(shù)組{'f'}    {'o'}    {'u'}    {'r'}{'f'}    {'i'}    {'v'}    {'e'}{'n'}    {'i'}    {'n'}    {'e'}

4.2.2 matcell(轉(zhuǎn)換為在元胞中包含子數(shù)組的元胞數(shù)組)

%C = mat2cell(A,dim1Dist,...,dimNDist) 將數(shù)組 A 劃分為更小的數(shù)組,并在元胞數(shù)組 C 中返回它們。向量 dim1Dist,...dimNDist 指定如何劃分 A 的行、列和(如果適用)更高維度。C 中較小的數(shù)組可以具有不同大小。A 可以包含任何數(shù)據(jù)類型。
C = mat2cell(A,dim1Dist,...,dimNDist)
%C = mat2cell(A,rowDist) 將數(shù)組 A 劃分為一個 n×1 元胞數(shù)組 C,其中 n 等于 rowDist 中元素的數(shù)量。
C = mat2cell(A,rowDist)

例如:如果A是60*50數(shù)組,則可以將此參數(shù)指定為[10 20 30],[25 25]來劃分A,如上圖:

>> A=rand(60,50);
>> C=mat2cell(A,[10 20 30],[25 25])C =3×2 cell 數(shù)組{10×25 double}    {10×25 double}{20×25 double}    {20×25 double}{30×25 double}    {30×25 double}

? ? ? ? 對于?A?的第?K?個維度,在指定對應(yīng)向量?dimKDist?的元素時,需滿足?sum(dimKDist)?等于第?K?個維度的大小,如果?A?的第?K?個維度的大小為零,則應(yīng)將對應(yīng)向量?dimKDist?指定為空數(shù)組?[],如代碼中所示。

>> A = rand(3,0,4);
C = mat2cell(A,[1 2],[],[2 1 1])C =空的 2×0×3 cell 數(shù)組

5. 多維數(shù)組

?5.1 cat()函數(shù)

>> A=[1 2;3 4]; B=[5 6;7 8];
>> C=cat(1,A,B)C =1     23     45     67     8>> C=cat(2,A,B)C =1     2     5     63     4     7     8>> C=cat(3,A,B)C(:,:,1) =1     23     4C(:,:,2) =5     67     8

5.2 reshape()函數(shù)

%B = reshape(A,sz) 使用大小向量 sz 重構(gòu) A 以定義 size(B)。例如,reshape(A,[2,3]) 將 A 重構(gòu)為一個 2×3 矩陣。sz 必須至少包含 2 個元素,prod(sz) 必須與 numel(A) 相同。
B = reshape(A,sz)
%B = reshape(A,sz1,...,szN) 將 A 重構(gòu)為一個 sz1×...×szN 數(shù)組,其中 sz1,...,szN 指示每個維度的大小??梢灾付?[] 的單個維度大小,以便自動計算維度大小,以使 B 中的元素數(shù)與 A 中的元素數(shù)相匹配。例如,如果 A 是一個 10×10 矩陣,則 reshape(A,2,2,[]) 將 A 的 100 個元素重構(gòu)為一個 2×2×25 數(shù)組
B = reshape(A,sz1,...,szN)

>> A=[1 2 3 4 5 6 7 8 9]A =1     2     3     4     5     6     7     8     9>> B=reshape(A,[3,3])%重新分配成3*3的數(shù)組B =1     4     72     5     83     6     9
>> A=magic(4)A =16     2     3    135    11    10     89     7     6    124    14    15     1>> B=reshape(A,[],2)%可以指定 [] 的單個維度大小,以便自動計算維度大小,以使 B 中的元素數(shù)與 A 中的元素數(shù)相匹配B =16     35    109     64    152    1311     87    1214     1
檢查變量和變量狀態(tài)的函數(shù)
isinteger確定輸入是否為整型數(shù)組
islogical判斷輸入是否為邏輯陣列
isnan檢測非數(shù)字元素(NaN)
isnumeric確定輸入是否為數(shù)字?jǐn)?shù)組
isprime檢測數(shù)組的質(zhì)數(shù)元素
isreal確定所有數(shù)組元素是否都是實數(shù)
iscell確定輸入是否為元胞數(shù)組
ischar確定輸入是否為字符數(shù)組
isempty確定輸入是否為空數(shù)組
isequal確定數(shù)組在數(shù)值上是否相等
isfloat確定輸入是否為浮點數(shù)組
isglobal確定輸入是否是全局變量
ishandle檢測有效的圖形對象的句柄
isinf檢測數(shù)組的無限元素

6.文件訪問

Matlab就相當(dāng)于是一個中間加工廠(計算),我們需要將其計算的結(jié)果保存在我們的文件中

6.1 save()

  • 不加 -ascii

?

?打開是亂碼(經(jīng)過了壓縮),這種模式的存儲不方便我們?nèi)藶檫M行查看

  • 加 -ascii

?這種方式的存儲我們比較容易識別

6.2 load()

? ? ? ?在讀取文件的時候,如果存儲的時候用save -ascii 的方式進行存儲,下載的時候同樣也需要load -ascii

7.Excel文件讀取

7.1 xlsread()

注意:所有讀取的Excel表格應(yīng)該和運行文件在同一文件夾,在讀取的時候默認(rèn)只能讀數(shù)字部分,自動省略字符串部分的讀取

?

?7.2 xlswrite()

我們需要將其平均值就算出來寫出電子表格中

>> help mean
mean - 數(shù)組的均值此 MATLAB 函數(shù) 返回 A 沿大小不等于 1 的第一個數(shù)組維度的元素的均值。M = mean(A)M = mean(A,'all')M = mean(A,dim)M = mean(A,vecdim)M = mean(___,outtype)M = mean(___,nanflag)
>> M=mean(Score')'%mean是以列為單位進行計算,我們首先對元素數(shù)組取轉(zhuǎn)置,然后再進行計算M =869885
xlswrite('Score.xlsx',M,1,'E2:E4')

?

  xlswrite('Score.xlsx',{'平均值'},1,'E1')%寫列題目

?那么我們應(yīng)該怎么在Excel表格中獲取文本呢?

>> [Score Header]=xlsread('Score.xlsx')Score =95    83    80    86100    98    96    9880    94    81    85Header =4×5 cell 數(shù)組{0×0 char}    {'語文'  }    {'數(shù)學(xué)'  }    {'英語'  }    {'平均值' }{'小飛'  }    {0×0 char}    {0×0 char}    {0×0 char}    {0×0 char}{'小劉'  }    {0×0 char}    {0×0 char}    {0×0 char}    {0×0 char}{'小鵬'  }    {0×0 char}    {0×0 char}    {0×0 char}    {0×0 char}

7.3 低級文件的輸入/輸出

  • 在字節(jié)或字符級別讀取和寫入文件
  • 文件ID為fid
  • 文件中的位置由可移動的指針指定

低級文件I/O功能
函數(shù)描述
fopen打開一個文件,或獲取打開文件的信息
fclose關(guān)閉一個或所有打開的文件
fscanf從文本文件讀取數(shù)據(jù)
fprintf將數(shù)據(jù)寫入文本文件
feof測試文件尾

打開和關(guān)閉文件:

fid=fopen('[filename]','[permission]');%打開文件
permission: 'r' 'r+' 'w' 'w+' 'a' 'a+'
'r':只讀,默認(rèn)
'w':只寫,覆蓋原內(nèi)容
'a':附加數(shù)據(jù)到文件尾部
'r+':讀與寫
'w+':讀與寫,寫時覆蓋原內(nèi)容
'a+':讀與寫,寫時,附加到文件尾部
status=fclose(fid);%關(guān)閉文件

案例:

將余弦值寫入文件:

>> x=0:pi/10:pi;
y=cos(x);
fid=fopen('cos.txt','w');
for i=1:11fprintf(fid,'%5.3f %8.4f\n',x(i),y(i));
end
>> fclose(fid);
>> type cos.txt

?IO的讀寫操作:

?讀取文件:

>> fid = fopen('Date.txt','r'); i = 1;
while ~feof(fid)
name(i,:) = fscanf(fid,'%5c',1);
year(i)= fscanf(fid,'%d',1);
no1(i) = fscanf(fid,'%d',1);
no2(i) = fscanf(fid,'%d',1);
no3(i) = fscanf(fid,'%g',1);
no4(i) = fscanf(fid,'%g\n');
i=i+1;
end
fclose(fid);

http://aloenet.com.cn/news/43059.html

相關(guān)文章:

  • virmach搭建wordpress蘇州seo網(wǎng)站推廣哪家好
  • 河北云建站鄭州seo優(yōu)化大師
  • 自己做盜版影視網(wǎng)站如何優(yōu)化培訓(xùn)體系
  • 微信漫畫網(wǎng)站模板百度外推代發(fā)排名
  • 開平做網(wǎng)站百度官方版
  • 賣掉的網(wǎng)站了對方用來做違法短鏈接在線生成免費
  • 各種網(wǎng)站解決方案免費建站建站abc網(wǎng)站
  • go語言做的網(wǎng)站汕頭seo網(wǎng)站建設(shè)
  • 硬件開發(fā)網(wǎng)站輿情分析系統(tǒng)
  • 做網(wǎng)站需要什么百度關(guān)鍵詞推廣價格
  • python網(wǎng)站開發(fā)好嗎東莞seo外包
  • 域名解析網(wǎng)站鄭州網(wǎng)絡(luò)公司
  • 網(wǎng)站備案流程教程seo公司上海牛巨微
  • 網(wǎng)站網(wǎng)頁設(shè)計怎樣百度關(guān)鍵詞指數(shù)
  • 常州網(wǎng)站制作公司多嗎寶雞網(wǎng)站開發(fā)公司
  • 蜜蜂vp加速器七天試用杭州優(yōu)化公司在線留言
  • 環(huán)保業(yè)網(wǎng)站建設(shè)的策劃軟文是指什么
  • 百度網(wǎng)站建設(shè)要多少錢春哥seo博客
  • 容桂銷售型網(wǎng)站建設(shè)知乎關(guān)鍵詞排名
  • 使用wordpress的用戶有哪些電商seo優(yōu)化是什么意思
  • 怎么做淘寶聯(lián)盟網(wǎng)站寧波網(wǎng)站推廣制作
  • 大型網(wǎng)站系統(tǒng)圖seo外包軟件
  • 霸州網(wǎng)站建設(shè)廣州全網(wǎng)推廣
  • 唐山做網(wǎng)站公司網(wǎng)絡(luò)服務(wù)商主要包括
  • 360免費建站為什么注冊不了自己建網(wǎng)站流程
  • 長春網(wǎng)站免費制作百度搜索數(shù)據(jù)查詢
  • 什么網(wǎng)站可以設(shè)計接單做網(wǎng)站推廣seo方法
  • 手機網(wǎng)站建站教育模板下載國外網(wǎng)站seo免費
  • 網(wǎng)站排名標(biāo)準(zhǔn)怎么弄一個自己的網(wǎng)站
  • 不會寫代碼怎樣做網(wǎng)站開發(fā)一個平臺需要多少錢