下面这个MATLAB程序图片保存不了,只能保存一张图片,求教大神。

p = 23;

base1 = xmean' * vsort(:,1:p) * diag(dsort(1:p).^(-1/2));%base1是特征空间,N*P的矩阵
figure(4);
for k=1:p
temp = reshape(base1(:,k), 112,92);%把特征空间变换成一列的数据,112是行,92是列
newpath = (strcat('C:\Users\Administrator.GEJVFDAS87OE3FF\Desktop\新代码图片\orl1\','int2str(k)','.jpg'));
imwrite(mat2gray(temp), newpath);
%mat2gray(A),将图像矩阵A归一化为图像矩阵I, 归一化后矩阵中每个元素的值都在0到1范围内
save('C:\Users\Administrator.GEJVFDAS87OE3FF\Desktop\新代码图片\model.mat','base','samplemean');
a=imread(strcat('C:\Users\Administrator.GEJVFDAS87OE3FF\Desktop\新代码图片\orl1\','int2str(k)','.jpg'));
if rem(k,23)==1 %rem(x,y)求余
title(strcat('eigface-No.',num2str(k)),'fontsize',23);
end;
subplot(4,6,k);
imshow(a);
end;

第1个回答  2014-05-26
save('C:\Users\Administrator.GEJVFDAS87OE3FF\Desktop\新代码图片\model.mat','base','samplemean');

每次命名都一样,当然只剩下最后的了。
可以让保存的名字和i挂钩,这样每次就不一样了。或者名字最后加上一个随机数。

下面这个MATLAB程序图片保存不了,只能保存一张图片,求教大神。
save('C:\\Users\\Administrator.GEJVFDAS87OE3FF\\Desktop\\新代码图片\\model.mat','base','samplemean');每次命名都一样,当然只剩下最后的了。可以让保存的名字和i挂钩,这样每次就不一样了。或者名字最后加上一个随机数。

matlab simulink 无法保存 见下图 求大神指导 说具体点 我是菜鸟= =...
1、保存之前,先运行下列命令:set_param('model','SavedCharacterEncoding','windows-1252')其中model是模型的名字(例如untitled);Windows-1252也可以改成ISO-8859-1。2、下次打开模型之前,先运行:bdclose allslCharacterEncoding Windows-1252其中Windows-1252最好和之前保存的一致,不过,换成ISO-885...

matlab保存时遇到问题。求大神解答
这是一个函数,要有输入的,你这样直接运行当然出错了。。。你要先初始化M,M0然后再用命令行或者编程序调用:J=bianhuan(M,M0);这样才可以用的呀

我用matlab画图时出现下面情况,求大神指教
3、由于你前面一步调用weibrnd失败,r这个变量没有赋值,所以调用weibplot自然会出错。

matlab编程程序,请大神看看哪里有问题?
1、代码本来应该分两部分,都被混到一起了。而且你可能是直接在命令窗口中直接贴代码运行,这对于函数而言是不允许的,应该保存成M文件再运行。2、几个低级错误:(1)变量名错误:y=length(y);应为n=length(y);(2)调用函数时参数数量错误:www(i,j)=cc(q,x(i),y(j),1.5,2.5,t,1...

求大神解一下这个MATLAB程序该怎么做
1、将(1+pi)^(1\/3)赋值给x 2、e^(-x)用exp(-x)表示 3、对角度的三角函数,可以用sind,cosd,tand等来表示,即tan(73°)可以用tand(73)表示 4、绝对值可以用abs函数表示,即 abs(sin(x)^2-sin(x^2))所以,题6应该这样来写:>> x=(1+pi)^(1\/3);>> y=(exp(-x)-...

求大神看下这个matlab代码怎么运行,第一步怎么导入图片?
把tineyesearch_hist存成函数。在命令行执行,其中1.jpg和2.jpg自行更换:>> picture1 = imread('1.jpg'); % 读取图像1>> picture2 = imread('2.jpg'); % 读取图像2>> v=tineyesearch_hist(picture1,picture2) % 调用函数

matlab中 GUI axes中的图像保存为jpeg保存图像不完整
保存图像,试试这个代码:[filename pathname]=uiputfile({'*.jpeg','jpeg file(*.jpeg)');str = [pathname filename];strBefore = str(1:end-4);strEx = str(end-3 : end);figure('visible', 'off');strcmp(strEx, '.jpeg')fullName = [strBefore,'.jpeg'];h=get(handles.axes1,...

一段MATLAB程序,出现了错误,大神帮我改一下
主程序,另存为main.m,再运行,或copy到命令行运行 在主程序中定义全局变量传递参数 global y0 Tj Pt E U x1 y0=2*pi*50;Tj=11.28;Pt=1;E=1.47;U=1;系统转移电抗 x1=2.82;%故障时 指定解算微分方程的时间区间 tspan=[0.0 0.3];给定初值向量 y1=[31.54*pi\/180;1]%故障时 求...

MATLAB程序执行后出现这种情况,请大神知道,急急急!!!Error in ==> Un...
可能的原因是,这段程序本来用于处理别的图像文件,被你换了一张图片。程序原来处理的图片应该是索引色的(indexed image),图像数据是二维数组,而你现在的图片是真彩色(RGB image),图像数据是三维数组,所以,在上面一行 [m n]=size(img);所得到的n并非图像的宽度,而是图像宽度的3倍,后面循环...

相似回答
大家正在搜