フィルターのクリア

How to download a .mat file from MATLAB Onramp

22 ビュー (過去 30 日間)
Giovanni Sartori
Giovanni Sartori 2020 年 8 月 25 日
編集済み: Ciro Bermudez 2021 年 12 月 7 日
I'm doing the MATLAB Onramp as a refresher, and I have found a very interesting exercise on music chords, frequencies and Fourier Transform (10.2 Project). I would like to experiment on this using my desktop installation of MATLAB, but I need the "Cchord.mat" file. Is it available for download and personal use?
Thank you in advance.
GS
  2 件のコメント
Kyle Sieracki
Kyle Sieracki 2020 年 11 月 19 日
Can you post the a link/download of the data for Cchord.mat. I'm trying to do what you did and I can't figure it out
Giovanni Sartori
Giovanni Sartori 2020 年 11 月 19 日
There is no link or direct way to download the data. In fact, the accepted answer is misleading: there is no way you can create a new .MAT file on your PC.
You have to load the Cchord.mat file (it can be done as early as Task 1) in Onramp. Then you bring up the Command Window (at the bottom of the screen; drag it upwards as to enlarge it), and simply type "y". This way, you are "printing" in the Command Window all of the values contained in the variabile "y". Then you can CTRL+A to select everything, and paste it wherever you like.
Beware: you will have to do a lot of tidying up before you can use the data.

サインインしてコメントする。

採用された回答

Shiva Katukam
Shiva Katukam 2020 年 8 月 27 日
Direct download or saving the mat file is not supported. But you can still create a new mat file and copy the variables from the mat file you wish to download.
  2 件のコメント
Giovanni Sartori
Giovanni Sartori 2020 年 8 月 27 日
編集済み: Giovanni Sartori 2020 年 11 月 19 日
I manually copied and pasted the content of the array (from the Onramp) into an .xlsx file on my PC, used some Excel functions to sort and clean up the data, and then imported that .xslx file into Matlab as a rectangular matrix. With a bit of matrix manipulation in Matlab, I managed to turn the matrix into a vector, and now it works perfectly.
Kyle Sieracki
Kyle Sieracki 2020 年 11 月 19 日
Can you post the a link/download of the data for Cchord.mat. I'm trying to do what you did and I can't figure it out

サインインしてコメントする。

その他の回答 (1 件)

Ciro Bermudez
Ciro Bermudez 2021 年 11 月 19 日
編集済み: Ciro Bermudez 2021 年 12 月 7 日
I extracted the "Cchord.mat" using the following code:
clear; clc;
load Cchord.mat
for i = 1:3072
fprintf("%1.32f\n",y(i));
end
% 1 3072
% 3073 6144
% 6145 9216
% 9217 12288
you need to change the limits of the for cycle four times, copy and paste the result in notepad++ or sublime text, then save the file as "data.csv".
Note: to easily copy the result just select the first line, then press and hold the shift key, with the mouse move to the end and click at the end of the last line.
Finally use the following code in your desktop matlab to save a ".mat" file
clear; clc;
format long;
y = load('data.csv');
fs = 8192;
save Cchord.mat;
Remember thar the ".csv" should be in the same directory you are working on, hope it helps.
  1 件のコメント
Giovanni Sartori
Giovanni Sartori 2021 年 11 月 20 日
Thank you for your answer. I already managed to extract the values I needed, but I hope that your solution will help other people.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDownloads についてさらに検索

製品


リリース

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by