如果EXCEL裡既有字母,漢字又有資料,在MATLAB中該如

時間 2021-05-07 19:59:54

1樓:小丁創業

實現的方法和詳細的操作步驟如下:

1、首先,開啟matlab,單擊主頁下方的匯入資料,可以匯入excel資料,在這裡匯入命名的「huitushuju」檔案,如下圖所示,然後進入下一步。

2、其次,完成上述步驟後,單擊「開啟」選項以匯入資料,如下圖所示,然後進入下一步。

3、接著,完成上述步驟後,用滑鼠選擇varname1的所有資料,右鍵單擊以彈出下拉選單,然後選擇「匯入所選內容」選項,可以將資料匯入到matlab工作區中。

同樣,也可以匯入其他兩個變數,如下圖所示,然後進入下一步。

4、然後,完成上述步驟後,依次將三列資料匯入到matlab中,將在工作空間中看到這三個變數,並獲得這三個變數的最大值和最小值,如下圖所示,然後進入下一步。

5、隨後,完成上述步驟後,在工作區中選擇「varname1」,然後單擊滑鼠右鍵以彈出一個下拉選單,可以重新命名,刪除,繪製各種曲線等,如下圖所示,然後進入下一步。

6、接著,完成上述步驟後,在這裡將其重新命名為「x」,並分別將「varname2」和「varname3」分別命名為「y1」和「y2」,如下圖所示,然後進入下一步。

7、然後,完成上述步驟後,在命令區中,編寫以下程式,如下圖所示,然後進入下一步。

8、最後,完成上述步驟後,執行程式以繪製所需的曲線,如下圖所示。這樣,問題就解決了。

2樓:匿名使用者

請你使用以下方法:

[data,str] = xlsread('test.xlsx');

你會發現資料在data中,字元在str中;

剩下的呼叫情況根據你自己的操作來呼叫即可;

如果excel裡既有字母、漢字又有資料,在matlab中該如何讀取?

3樓:匿名使用者

matlab讀取excel資料的的時候是不讀字母和漢字的,它的計數是從資料開始的,換句話說,就是把漢字全部忽略,從出現的第一個資料開始讀取,遇到時間格式的資料matlab會自動轉化為小數,比如8:24,matlab就讀為(8*60+24)/(24*60)並化為小數

你也可以使用命令讀取漢字和字母,就如樓上所說

具體可以檢視幫助doc xlsread

4樓:你有問_我來答

time temp

12 98

13 99

14 97

[ndata, headertext] = xlsread('tempdata.xls', 'temperatures')

ndata =

12 98

13 99

14 97

headertext =

'time' 'temp'

兄臺你好,我在用matlab讀取一個excel檔案,其中帶有漢字和數值,怎麼把他們讀到一個矩陣裡?

5樓:匿名使用者

不能把漢字轉換為字元型的,只能把數值轉化為和漢字一樣的型別,然後組合,請問漢字是什麼型別的,是字串的,還是結構體的?

6樓:匿名使用者

>> txt = '我們' ;

txt2 = double(txt)

txt2 =

25105 20204

txt3 = char(txt2)

txt3 =我們

matlab怎麼讀取excel檔案裡含有字母和數字的資料?

7樓:冷小瞳

1.使用函式xlsread讀取單個檔案

(1)num=xlsread(filename)

(2)num = xlsread(filename, -1)

(3)num = xlsread(filename, sheet)

(4)num = xlsread(filename,sheet, 'range')

例如:將讀取d盤下的一個檔案路徑為:d:/test/daxia.xls

num = xlsread('d:/test/daxia.xls',2,'d2:h4')讀取sheet2的d2:h4區域資料

如果要進行互動式的選擇用:num = xlsread('d:/test/daxia.xls',-1)

2.批量的檔案要讀取

首先將多個檔案進行批量重新命名

然後用迴圈的方式實現:

for i=1:100

filename=['d:/test/daxia',num2str(i),'.xls'];

num=xlsread(filename)end

請問matlab裡面怎麼讀取excel檔案裡的資料,這個資料有字母和數字。

8樓:匿名使用者

[n, t] = xlsread('filename.xls')用這個bai,把excel檔案放入工

du作目錄下,zhi預設工作目錄是『daowork 』資料夾。版filename就是excel的名字。

用這個函式載入權後,n裡面就是數字,t裡面就是字元。你試一下就明白了,很簡單。然後你就可以進行相應處理了。資料已經進來了,你用for或其他的處理都行。

至於這個函式的更多用法,去看matlab幫助文件。

matlab怎麼同時讀取excel中的字母和數字.~~~急急急

9樓:灰機

在matlab6.5使用xlsread函式時讀入含有字元的excel檔案會出現錯誤。$ @+ m6 [- ]0 q- {* _6 k錯誤提示:

$ ^2 d) x0 p& y/ i j4 mskipping 16 bytes of extended strings. 9 _. n5 \; p7 y2 o; z

file does not contain valid excel data. invalid record id. & t1 u7 h& f+ r: ~- j

& z; ^3 _+ u8 t/ x# `4 q; h

不過在matlab 7上對此bug做了改進~~建議更換版本使用,即可正常 追問: 不是,我用的是7.6 回答:

time temp12 9813 9914 97[ndata, headertext] = xlsread('tempdata.xls', 'temperatures')ndata =12 9813 9914 97headertext =

sub 序列號擴充()

dim k as integer

msgbox "請定位到序列號所在的列!!!!"

k = activesheet.usedrange.rows.count

co = selection.column

for i = 1 to k

cells(i, co) = "'" & format(cells(i, co), "0000")next iend sub如果是雙引號將序列號括起來的(即"001")那麼就用下面**:

sub 序列號擴充()

dim k as integer

msgbox "請定位到序列號所在的列!!!!"

k = activesheet.usedrange.rows.count

【matlab】怎麼能將excel裡面的漢字部分正確讀取,最好以字串的形式儲存,然後再在matlab中作比較。

10樓:匿名使用者

一般都是知道**是什麼資料,

readxls 會把字串和資料分開,

讀檔案流也不現實,所以,最好還是就用readxls 讀資料就行。要不就先一行一行讀,然後識別。然後再讀資料。這樣效率太低了。

EXCEL函式如果函式,excel函式 如果

你這名次對應分數確定沒有問題,第五名不是c 264分?q12輸入1或者0,r12 sum h12 h12 1向右複製 e2 lookup rank d2,d 2 d 11 countif d 2 d2,d2 1,q 12 y 12,h 2 p 2 向下複製 表二其實是每個分數段的人數 光用公式做不出...

excel中if函式公式求助,Excel裡的IF函式公式怎麼用?

如果是負數就返回0,應加一個條件才行,公式改為 if c6 120 d6 144 c2 0,0,if and c6 120 d6 144 c2 0,c6 120 d6 144 c2 c2 0.1 c6 120 d6 144 c2 0.1,c2 0.1 用max添一層選擇就行了 max 0,你的公式 ...

excel函式 如果我要求一列 d列 資料裡,大於10小於

sumproduct d1 d1000 10 d1 d1000 20 以上公式在所有版本中均適用。輸入公式 countifs c c,10 c c,20 可以輸入 countif d d,10 countif d d,20 或者 countifs d d,10 d d,20 excel函式 如果我要...