请问在matlab中如何将一幅.bmp格式的图片变成.mat格式的信号图片?

作者&投稿:稻质 (若有异议请与网页底部的电邮联系)
在matlab中如何把一个jpg(或者bmp等其他)格式的图像转换成后缀是mat的数字图形?非常感谢~

定义函数不能这样定义
应该这样function I=imread_ai(img)
img应该是用户提供的参数
至于函数里应该如何对img进行处理
建议参考imread的源程序,可以使用open imread打开

I=imread('picture.bmp');%picture即你要存的bmp图名
save filename.mat I; %filename为你想要存入的文件名

当然下次要用数据的是时候,得用load命令了

J=load filename.mat;

x=imreas('a.bmp')%读取a.bmp文件,当然如果文件不在工作目录要加上地址
save b.mat %保存在b.mat文件了
下次用时
load b.mat

matlab中如何在一个M文件中调用另一个M文件
答:1、首先要在笔记本电脑上安装好指定版本的matlab软件并双击打开。2、然后双击matlab图标打开其主页面,可以看到这个软件的按钮都是全英文单词的。3、那么创建m文件的方法就是鼠标移动到New按钮上单击一下,在弹出来的菜单中选择并点击Function这个选项。4、这个时候会看到跳出来一个新的Untitled*文件对话框,...

如何在MATLAB中绘出一个图形?
答:有以下方法:1.我们需要对matlab有一个初步的了解后,才可能完成后续的步骤,例子如下:2.现在我们需要把图形隐藏起来,也就是不主动弹出图形窗口,这一步需要我们了解相关的函数句柄的知识,具体看图:3.在上一步中,函数图形的可见性(visible)已经关闭(off),也就是被隐藏起来了,接着我们得把plot...

在matlab中怎么使一个字符串abc 将a赋予1 得abc 为1bc 这样不行:syms...
答:首先,Matlab中不要用i作为,因为它是虚数。你跑一下这个代码,可以实现你的要求。bb=11:15;for ii=1:5 eval(['a',num2str(ii),'1','=',num2str(bb(ii))]);end 因为Matlab没有指针,这种方法我也是慢慢悟过来的,eval用法比较麻烦,容易出错,Matlab提示过,还有比eval更加高效的方法,具体...

matlab 如何将输出数据保存在一个矩阵中
答:matlab将输出数据保存在一个矩阵中,直接编程即可,具体如下:n = 10;B = zeros(1,n);for k = 1:n r = k; % 运算后数据 B(k) = r; % 存入矩阵内 end;

如何将Matlab中循环生成的图画在一张图上
答:n = 5;t = 0:0.05:2*pi;for k = 1:n x = k*sin(t); y = k*cos(t).*x; plot(x,y); hold on % 保持同一绘画框end

matlab中一个m文件是绘图命令,怎么将图片保存在该m文件所在文件夹下...
答:Matlab提供直接的saveas函数可以将指定figure中的图像 例如 x=-pi:pi/20:pi;for i=1:4 y(:,i)=sin(i*x);text=['figure',num2str(i)]figure(i)plot(x',y(:,i))title(text)h1 = figure(i);name1=['figure',num2str(i),'.jpg']name1=['figure',num2str(i),'.fig']saveas(h1...

如何将matlab拟合函数和原函数绘制在一个
答:一、 单一变量的曲线逼近 Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线 性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具箱。假设我们要拟合的函数形式是 y=A*x*x + B*x, 且A>0,B>0 。1、在命令行输入数据:》x=[110.3323...

matlab对一个式子符号求导之后如何将x的数值(比如1)带进去求导数值...
答:syms x y=exp(2*x);dy=diff(y);dy1=subs(dy,x,1)

在MATLAB中如何定义一个数组,之后将每次输入一个数据存放到相应的位置...
答:n=input('请输入数据的总量:\n');ii=1; %matlab 中数组元素是从1开始的 while(ii<=n) %这里也可以用for,与C/C++中差不多 r=input('请输入一个数:\n');a(ii) = r;ii=ii+1;end e=a;q=mean(e);w=std(e);disp('平均值为:');disp(q);disp('标准差为:');disp(w...

如何对matlab中数组的一列元素加上同一个数
答:A(:,3) = A(:,3)+1中,等号右侧表示将A的第三列元素加1,这个等号表示赋值,即A的第三列加上1后作为重新作为A的第三列的最终的值。同理,A(3,:) = A(3,:)+1表示将数组A的第三行元素加上1 示例如下:1、在matlab命令窗口输入一个示例矩阵:>> A = [1 2 3;4 5 6;7 8 9]...