我是一個matlab初學者。目前我正在使用保存文件,如何從矩陣中選擇行
eval(['save(''results/loc_', num2str(location) ,''',''values'')']);
我有54個位置。因此,在這種情況下,我將在一個名爲'results'的新文件夾中保存名爲loc_1,loc_2 ... loc_54的54個文件。每個文件的大小是15x7。在這種情況下,列的數量將始終保持不變。但是行數會改變。如果我只進行一次試用,那麼'loc_1'只會給出3x7的值。如果我進行2次試驗,那麼'loc_1'會給出6x7的值,依此類推。在我的情況下,我想把'試用'作爲一個變量,它的值是5.所以名爲loc_1,loc_2,..,loc_54的每個文件都會給我15x7的值。
現在我想前5行(和所有的7列)從loc_1分開,需要將其儲存在3個不同的文件,每個文件的大小將是5x7個。同樣,我將不得不保存所有loc_numstr(位置)文件(總共54個文件)並將它們分開。然後我將有3組54個文件,每個文件的大小爲5x7。在這種情況下,我正在進行5次試驗,所以我將其分隔爲每個文件大小的5x7。同樣的4次試驗,我需要考慮4x7等等。
任何形式的幫助將不勝感激。謝謝。
我想我有點複雜。你能解釋一下這個例子嗎?
我想詢問是否我有例如基質: A = [1 2 3; 1 3 4; 4 5 7; 9 10 12; 13 16 18; 22 26 29]
以及如何採取第一2行,並將它們保存在另一個文件中,然後在接下來的2行,並將它們保存在另一個文件中,並在接下來的2行,並將它們保存在另一個文件?
例如,我想存儲B = [1 2 3; 1 3 4],c = [4 5 7; 9 10 12]和d = [13 16 18; 22 26 29]
感謝
你爲什麼使用'eval'?爲什麼不只是'save(['results/loc_',num2str(location)],values)'?你的問題也很難理解。什麼是「價值」? – Dan
我誠實地根本不能跟隨你想要做的事情。要回答明確的問題,請參閱MATLAB的[矩陣索引](http://www.mathworks.com/company/newsletters/articles/matrix-indexing-in-matlab.html)文檔。這裏也不需要使用'eval'。使用['sprintf'](http://www.mathworks.com/help/matlab/ref/sprintf.html)或['strcat'](http://www.mathworks.com/help/matlab/ref/ strcat.html)來生成你的文件名。 – excaza
我正在嘗試使用保存,但我很難使用它。是的,我認爲我有點複雜。你能解釋一下這個例子嗎?我通過編輯我的問題來舉例說明。 – Chris33