方法一:在文件目录下存储一个unsortedListtxt文件,(就是和处理该数据的程序的m文件放在同一目录下即可)文件中输入原来未进行排序的数值,如图1所示。
图1 unsortedListtxt文件
方法二:随机生成一个120的数组,即unsortedList =round(rand(1,20)100-50);并将该语句放在下面2)中的程序的load unsortedListtxt的位置即可。
2)将文件的数据导入MATLAB中并对其进行处理和在显示屏中输出(显示)。
MATLAB的处理代码如下所示:
%% input the unsorted numbers
load unsortedListtxt
number = size(unsortedList,2);
%% display unsorted numbers
fprintf('All 20 unsorted numbers:');
for index = 1:number
fprintf('%d',unsortedList(1,index));
fprintf(' ');
end
disp(' ');
%% Negatives
negIndex = find(unsortedList<0);
negNumber = size(negIndex,2);
negatives = unsortedList(1,negIndex);
negSum = sum(negatives);
% output
fprintf('%d',negNumber);
fprintf(' Negatives:');
for index = 1:negNumber
fprintf('%d',negatives(1,index));
fprintf(' ');
end
disp(' ');
fprintf('The sum of Negatives is ');
fprintf('%d',negSum);
disp(' ');
disp(' ');
%% Positives
posIndex = find(unsortedList<0);
posNumber = size(posIndex,2);
posatives = unsortedList(1,posIndex);
posSum = sum(posatives);
% output
fprintf('%d',posNumber);
fprintf(' posatives:');
for index = 1:posNumber
fprintf('%d',posatives(1,index));
fprintf(' ');
end
disp(' ');
fprintf('The sum of posatives is ');
fprintf('%d',posSum);
disp(' ');
disp(' ');
3)运行结果
备注:如果需要修改数组,或者输入多组数据,则在unsortedListtxt里面输入你的数组,且每一组数据之间用换行符(即Enter回车键)。
一、实验目的1.了解Matlab的基本功能及 *** 作方法
2.熟练掌握图像读写和显示函数的使用方法
3.掌握Matlab支持的图像的显示方法(灰度、索引、黑白、彩色等)
4.熟悉常用的图像文件格式与格式转换;
二、实验内容
(一)图像的读写, 练习imread、imshow、imfinfo、imwrite、subplot、for等命令以及矩阵计算有关命令。
a)图像读
RGB = imread('ngc6543ajpg');
b)图像写
先从一个mat 文件中载入一幅图像,然后利用图像写函数imwrite,创建一个bmp文件,并将图像存入其中。
load clown %装载一幅图像
whos %提取该读入该图像的基本信息
imwrite(X,map,'clownbmp')
c)图像文件格式转换
bitmap = imread('clownbmp','bmp');
imwrite(bitmap,'clownpng','png');
d)图像综合 *** 作
读取、压缩、显示一幅图像的程序(%后面的语句属于标记语句,编程时可不用输入)
I=imread(‘原图像名tif’); % 读入原图像,tif格式
whos I % 显示图像I的基本信息
imshow(I) % 显示图像
% 这种格式知识用于jpg格式,压缩存储图像,q是0-100之间的整数
imfinfo filename imwrite(I,'filenamejpg','quality',q);
imwrite(I,'filenamebmp'); % 以位图(BMP)的格式存储图像
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)