本文摘要(由AI生成):
本文主要介绍了如何使用MATLAB读取和存储不同类型的文件,包括图片、Excel、文档和音频。对于图片,可以使用imread函数读取,使用imwrite函数存储,也可以将图片数据存储为.mat文件。对于Excel,可以使用xlswrite函数将数据写入表格,使用xlsread函数读取表格数据。对于文档,可以使用fopen函数打开文件,使用fwrite函数写入数据,使用fread函数读取数据。对于音频,可以使用audioread函数读取音频,使用sound函数播放音频,使用audiowrite函数存储音频。
之前过冷水有讲matlab创建矩阵的方法,本期过冷水就讲讲matlab给出图片、excel、文档、音频大等类型的文件的读取和储存,废话不多直接看代码。
读取图片
图片的名字是:matlab.jpg;储存的绝对路径是:C:\Users\wayne\Desktop
读取&储存代码:
%读取图片 A='C:\Users\wayne\Desktop\matlab.jpg'; img=imread(A); fig1=figure imshow(img); %储存方法1 print('C:\Users\wayne\Desktop\svaematlab1',fig1,'-r600','-dtiffn'); %储存方法2 imwrite(img,'C:\Users\wayne\Desktop\svaematlab2.tif') %将图片数据储存成img.mat文件 save('C:\Users\wayne\Desktop\svaematlab3','img')
存储&读取excel中的数据: %将数据写入表格中 x=linspace(0,10,50)';y=sin(x); data=[x,y]; xlswrite('C:\Users\wayne\Desktop\matlab.xls',data,'Sheet1','A1:B50');%自动创建一个表格文件并且写入数据 %读取表格数据 data1=xlsread('C:\Users\wayne\Desktop\matlab.xls','Sheet1','A1:B50'); figure1 = figure; axes1 = axes('Parent',figure1); hold(axes1,'on'); plot(x,y,'LineWidth',3); ylabel('$y=sin(x)$','FontSize',30,'Interpreter','latex'); xlabel('$x$','FontSize',30,'Interpreter','latex'); box(axes1,'on'); hold(axes1,'off'); set(axes1,'LineWidth',2);
储存&读取文档中的数据
row1='《一代人》';row2='黑夜给了我黑色的眼睛';row3='我却用它寻找光明'; FileID=fopen('test.docx','w','b'); fwrite(FileID,row1, 'char'); fprintf(FileID,'\n'); fwrite(FileID,row2, 'char'); fprintf(FileID,'\n'); fwrite(FileID,row3, 'char'); fclose(FileID); %读取数据 FileID=fopen('test.docx','r','b'); A=fread(FileID,5000,'char'); char(A')
读取音频
[xr,fs]=audioread('花样的年华(英文版).mp3');%读取一段音频 sound(xr,fs);%播放这段音频 audiowrite('C:\Users\wayne\Desktop\最后.wav',xr,fs);%储存音频
本期过冷水没有前戏,直奔大家关心的主题而来,喜欢能够得到大家的认可和支持,有具体需求的可以留言关注过冷水。
花样年华的歌曲《最后》网上流传的比较多的是丁薇的中文版,过冷水给大家分享的是窦鹏的英文版。网上基本找不到算是给关注过冷水的读者的福利吧!