% 使用两种方法,创建一稀疏矩阵
% 使用函数sparse,可以用一组非零元素直接创建一个稀疏矩阵。该函数调用格式为:
% S=sparse(i,j,s,m,n)
% 其中i和j都为矢量,分别是指矩阵中非零元素的行号与列号,
% s是一个全部为非零元素矢量,元素在矩阵中排列的位置为(i,j)
% m为输出的稀疏矩阵的行数,n为输出的稀疏矩阵的列数。
%方法1
A9=[0 0 1;0 3 0;2 4 0]
B9=sparse(A9)
C9=full(B9)
%方法2
A10=sparse([1 3 2 4],[2 3 1 4],[1 2 3 4],4,4)
C10=full(A10)A11=[1 2 3];B11=[4 5 6];
C11=3.^A11
D11=A11.^B11%使用函数,实现矩阵左旋90°或右旋90°的功能。
A=[ 1 2 3 ; 4 5 6 ; 7 8 9 ]
B=rot90(A,1)
C=rot90(A,-1)%求S=2^0+2^1+2^2+2^3+2^4+……+2^10的值(提示:利用求和函数与累乘积函数。)
A=2*ones(1,10)%10个2
B=cumprod(A)%平方
C=sum(B)+1%加上2^0%建立一个字符串向量,删除其中的大写字母(提示:利用find函数和空矩阵。)
str='AAAbCcd'b=find(str>='A' & str<='Z');str(b)=[];% 输入一个百分制成绩,要求输出成绩等级A、B、C、D、E。其中90分~100分为A,80分~89分为B,70分~79为C,60分~69分为D,60分以下为E。
switch(score)case num2cell(90:0.5:100) disp(['成绩等级为:A']);case num2cell(80:0.5:89.5) disp(['成绩等级为:B']);case num2cell(70:0.5:79.5) disp(['成绩等级为:C']);case num2cell(60:0.5:69.5) disp(['成绩等级为:D']);case num2cell(0:0.5:59.5) disp(['成绩等级为:E']);otherwisedisp(['输入成绩不合理!']);
end%设计程序,完成两位数的加、减、乘、除四则运算,
%即产生两个两位随机整数,再输入一个运算符号,做相应的运算,显示相应的结果,并要求结果显示类似于“a=x+y=34”。x=fix(100*rand());
y=fix(100*rand());
opt=input('操作:','s');
switch(opt)
case '+'fprintf('%d=%d+%d\n',x+y,x,y);
case '-'fprintf('%d=%d-%d\n',x-y,x,y);
case '*'fprintf('%d=%d*%d\n',x*y,x,y);
case '/'fprintf('%d=%d/%d\n',x/y,x,y);
otherwisefprintf('输入错误!');
end
%------------分段函数
x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0];
y=(x.*x+x-6).*(x<0&(x~=-3))+(x.*x-5.*x+6).*(x>=0&x<10&x~=2&x~=3)+(x.*x-x-1).*(x==-3|x==2|x==3|x>=10)%------------插值函数interp1;
x=0:1:4*pi;
y=sin(x).*exp(-x./5);
xi=0:0.3:4*pi;
y1=interp1(x,y,xi,'nearset');
y2=interp1(x,y,xi,'linear');
y3=interp1(x,y,xi,'spline');
y4=interp1(x,y,xi,'cubic');
plot(x,y,'-m',xi,y1,'-r',xi,y2,'-g',xi,y3,'-b',xi,y4,'-y');%------------插值函数interp2
x=[13 15 17 19 20];
y=[0 1]';
z=[270 290 330 350 380;250 270 310 330 360];
x2=[13:20];
y2=y;
z2=interp2(x,y,z,x2,y2);
plot(x2,z2)%------------曲线拟合
%例1
x=[2009:2015];
y=[70 122 144 152 174 196 202];
k=polyfit(x,y,1);%求系数
x2=2009:2017;
y2=polyval(k,x2);
plot(x,y,'-r',x2,y2,'-b');%例2
load census.mat;
k=polyfit(cdate,pop,2);
x=[1790:10:2010];
y=polyval(k,x);
y2=polyval(k,cdate);
plot(cdate,pop,'*',cdate,y2,'r',x,y,'b-');%------------plot二维绘图
x=-2:0.1:2;
y=exp(x);
x2=0:0.1:5;
y2=log(x2);
plot(x,y,'-r',x2,y2,'-b');
legend('y=e^x','y=logx');
xlabel('x');
ylabel('y');
title('二维图');
grid on;x=0:pi/100:pi/2;
y=tan(x);
plot(x,y,'-r+');
xlabel('X');
ylabel('Y');
title('正切函数');
legend('y=tan(x)');
axis([0 pi/2 0 5]);t=-1*pi:pi/20:pi;
x=t.*cos(3*t);
y=t.*sin(t).^2;
plot(x,y,'-r*');
legend(strvcat('x=tcos(3t)','y=tsin^2t'));%--------曲面图和线框图
x=meshgrid(-1.5*pi:1.5*pi);
y=x;
z=cos(x).*sin(y)./y;
figure(1);
surf(z);
legend('曲面图');
figure(2);
mesh(z);
legend('线框图');%-------特殊图形
data=rand(3,3);subplot(2,2,1);
bar(data);
title('条状图');subplot(2,2,2);
area(data);
title('面积图');subplot(2,2,3);
pie(data);
title('饼图');subplot(2,2,4);
stem(data);
title('火柴图');

matlab实验代码(总)相关推荐

  1. 数字图像处理实验(六)|图像分割{阈值分割、直方图法、OTUS最大类间方差法(edge、im2dw、imfilter、imresize)、迭代阈值法、点检测}(附matlab实验代码和截图)

    文章目录 一.实验目的 二.实验原理 (一) 阈值分割 1. 直方图法 2.OTSU法(最大类间方差法)确定阈值 3. 迭代阈值法 4. 点检测 (二)边缘检测 三.实验内容 (一)阈值分割 1. 直 ...

  2. 数字图像处理实验(五)|图像复原{逆滤波和伪逆滤波、维纳滤波deconvwnr、大气湍流扰动模型、运动模糊处理fspecial}(附matlab实验代码和截图)

    文章目录 一.实验目的 二.实验仪器 三.实验原理 四.实验内容 1.逆滤波:选择MATLAB文件夹中的foggy图像作为实验图像. (1)生成退化函数: (2)复原 (a)直接逆滤波 (b)修正函数 ...

  3. 数字图像处理实验(三)|图像增强{归一化直方图imhist(f)/numel(f)、直方图均衡化histeq、生成线性空间滤波fspecial、中值滤波medfilt2}(附matlab实验代码截图)

    文章目录 一.实验目的 二.实验原理 1. 基本亮度变换函数 2.直方图均衡化 3.空间域滤波 三.预备知识: 四.实验内容 1.灰度修正 2.直方图均衡化: 3.空间域滤波 4. 频域率滤波 五.思 ...

  4. matlab 实验代码,matlab实验2代码

    1.画出对数和指数函数曲线,并分别加上标题.轴标记和曲线说明(这里可采用多种方法来标注曲线) 解: x=0.01:0.1:10; y1=log10(x); y2=exp(x); figure(1) s ...

  5. MATLAB数字图像处理常见实验代码

    实验代码结果展示 此代码使用的编译器为MATLAB2018b及以上的版本 求1到10的阶乘之和 sum = 0; for i = 1:10sum = sum + factorial(i); end d ...

  6. matlab实验大纲,matlab实验教学大纲.doc

    matlab实验教学大纲.doc 宁德师范学院MATLAB基础实验教学大纲课程代码052029课程名称MATLAB基础英文名称FOUNDATIONSOFMATLAB课程类型专业选修课总学时32授课学时 ...

  7. 数字图像处理实验(一)|图像的基本操作和基本统计指标计算{图像读取imread、图像写入imwrite、图像显示imshow、图像的相关统计量|均值、方差、大小尺寸裁减旋转|}(附实验代码和实验截图)

    文章目录 一.实验目的 二.实验主要仪器设备 三.实验原理 (1)将一幅图像视为一个二维矩阵. (2)利用MATLAB图像处理工具箱读.写和显示图像文件. (3)计算图像的有关统计参数. (4)改变图 ...

  8. matlab实验是啥,matlab实验心得体会

    matlab实验心得体会这个就是我自己做出来的,发现用soundsc听出来还行,但是用wavwrite就变的很难听. 后来发现PB写的很好,而且还能够把前面一段没有噪音的部分给保存下来,我就看了他的代 ...

  9. MATLAB环境认识实验报告,matlab实验报告ljg

    matlab实验报告ljg 第 1 页 共 3 页电子信息工程学系实验报告课程名称: MATLAB 程序设计 实验项目名称: MATLAB 数值计算 实验时间:2011.4.26 班级:电信 081 ...

最新文章

  1. C语言中文件的基本操作函数fprintf和fscanf实例介绍
  2. java分行符号怎么打_Android string.xml如何输入空格、换行等符号——转义字符
  3. 【Python】集合的交、并、补、差集怎么算?
  4. RO段、RW段和ZI段 转载:RO段、RW段和ZI段
  5. Bash脚本教程之条件判断
  6. Hadoop伪分布安装详解(一)
  7. [MVC学习笔记]1.项目结构搭建及单个类在各个层次中的实现
  8. 被除数、除数、商、余数的正负号规律二
  9. cactus java_Cactus入门
  10. 交换机虚拟化和堆叠的区别_交换机级联与堆叠有何区别
  11. spss进行灰色关联分析_灰色关联分析模型
  12. c语言闰年题目程序,浙大版《C语言程序设计(第3版)》题目集 练习3-5 输出闰年...
  13. matlab 12脉波变压器,12脉波整流电路MATLAB-Simulink仿真及谐波分析.pdf
  14. [TOOLS]confluence添加word宏显示上传的word文档
  15. 【江枫】用Perl的hash数组实现个性化监控
  16. Browserslist: caniuse-lite is outdated. Please run next command npm update caniuse-lite browserslis
  17. Codeforces 1342E Placing Rooks(容斥+组合数学)
  18. STorM32 BGC 三轴云台学习(一) 通信协议分析
  19. [插件使用] SwitchHosts自动更新Github Hosts文件
  20. [洛谷]P2298 Mzc和男家丁的游戏 题解

热门文章

  1. unity-打包及发布
  2. 谈谈所谓“掉价”的行为
  3. Excel知识 (全)
  4. IPMI之KCS驱动接口
  5. 川大网络教育计算机综合实践,川大电子电工综合实践报告.docx
  6. 别浪费自己的高学历!
  7. CocosCreator配置资源服务器Nginx开启文件下载
  8. Unity 之 LayaAir 的集成开发小程序之工具下载和基本使用
  9. Dubbo常用协议之Dubbo协议与Hessian协议解析
  10. MySQL索引含义解析及使用