Matlab 内存不足。为您的选项键入帮助记忆

Matlab 内存不足。为您的选项键入帮助记忆,matlab,Matlab,我已经为图像的日志转换编写了一个代码。但在第5行,我每次都会出错。怎么办 %Log Transformation figure; L = 256; I = imread('C:/Users/TASNEEM/Desktop/img1.JPG'); log_I = uint8(log(double(I)+1).*((L-1)/log(L))); exp_I = uint8((exp(double(I)) .^ (log(L) / (L-1))) - 1); subplot(2, 2, [1 2]);

我已经为图像的日志转换编写了一个代码。但在第5行,我每次都会出错。怎么办

%Log Transformation
figure;
L = 256;
I = imread('C:/Users/TASNEEM/Desktop/img1.JPG');
log_I = uint8(log(double(I)+1).*((L-1)/log(L)));
exp_I = uint8((exp(double(I)) .^ (log(L) / (L-1))) - 1);
subplot(2, 2, [1 2]); imshow(I); title('input');
subplot(2, 2, 3); imshow(log_I); title('\itlog(I)');
subplot(2, 2, 4); imshow(exp_I); title('\itexp(I)');
我得到的错误是:

??? Error using ==> +-
Out of memory. Type HELP MEMORY for your options.

Error in ==> C:\MATLAB6p1\work\Assignment\one.m
On line 5  ==> log_I = uint8(log(double(I)+1).*((L-1)/log(L)));
或者有时我会遇到这样的错误:

??? Error using ==> double
Out of memory. Type HELP MEMORY for your options.

Error in ==> C:\MATLAB6p1\work\Assignment\one.m
On line 5  ==> log_I = uint8(log(double(I)+1).*((L-1)/log(L)));

你的形象有多大?(键入
whosi
memory
告诉您有多少内存可用?您可能定义了其他大变量。考虑在脚本开始时使用<代码>清除>代码>以清除工作区。可能您希望使用元素智能运算符。