MATLAB编程练习题
例1、产生100到1的等差数列,数据点为20个,赋值给x。获取x的第10个单元的值,赋值给x1;获取x的前10个单元的值,赋值给x2;获取x的后5个单元的数据,赋值给x3;将x的偶数单元中的数据赋值给x4;将x的数据倒排序赋值给x5。
>> x = 100:-5:1; %产生100到1的等差数列,数据点为20个,赋值给x
x1 = x(10); %获取x的第10个单元的值,赋值给x1
x2 = x(1:10); %获取x的前10个单元的值,赋值给x2
x3 = x(16:end) %获取x的后5个单元的数据,赋值给x3
x4 = x(2:2:end) %将x的偶数单元中的数据赋值给x4
x5 = fliplr(x); %将x的数据倒排序赋值给x5
%运算结果
x =100 95 90 85 80 75 70 65 60 55 50 45 40 35 30 25 20 15 10 5x1 =55x2 =100 95 90 85 80 75 70 65 60 55x3 =25 20 15 10 5x4 =95 85 75 65 55 45 35 25 15 5x5 =5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100
2.创建矩阵A和B,然后执行下列运算:
Y1=A+B
Y1=A.+B
Y2=A-B
Y2=A.-B
Y3=AB
Y3=A.B
Y4=A\B
Y4=A.\B
Y5=A/B
Y5=A./B
Y6=A^2
Y6=A.^2
Y7=3^B
Y7=3.^B
Y8=A^B
Y8=A.^B
A = [1 2 3; 3 4 5; 2 6 12];
B = [-1 -4 6; 7 -3 10; 5 4 1];
Y1 = A+B;
% Y1 = A.+B ; %报错,无效运算符
Y2 = A-B;
% Y2 = A.-B ; %报错,无效运算符
Y3 = A*B;
Y3 = A.*B;
Y4 = A\B;
Y4 = A.\B;
Y5 = A/B;
Y5 = A./B;
Y6 = A^2;
Y6 = A.^2;
Y7 = 3^B;
Y7 = 3.^B;
% Y8 = A^B; %报错,无效运算符
Y8 = A.^B;
%运算结果
Y1 =0 -2 910 1 157 10 13Y2 =2 6 -3-4 7 -5-3 2 11Y3 =28 2 2950 -4 63100 22 84Y3 =-1 -8 1821 -12 5010 24 12Y4 =17.5000 15.5000 -11.5000-22.0000 -25.5000 23.00008.5000 10.5000 -9.5000Y4 =-1.0000 -2.0000 2.00002.3333 -0.7500 2.00002.5000 0.6667 0.0833
Y5 =1.3333 -0.6357 1.35662.0000 -0.9302 2.30235.3333 -2.4961 4.9612Y5 =-1.0000 -0.5000 0.50000.4286 -1.3333 0.50000.4000 1.5000 12.0000Y6 =13 28 4925 52 8944 100 180Y6 =1 4 99 16 254 36 144Y7 =1.0e+03 *0.1408 0.0190 0.18610.9539 0.1288 1.26150.8131 0.1098 1.0754Y7 =1.0e+04 *0.0000 0.0000 0.07290.2187 0.0000 5.90490.0243 0.0081 0.0003Y8 =1.0e+06 *0.0000 0.0000 0.00070.0022 0.0000 9.76560.0000 0.0013 0.0000
例3、生成相量A,其元素为区间[1, 999]内的整数,然后找出A中能被13整除且大于500的数。
A = 1:999;
n = 1;
for i=1:999if A(i)>500 %先找到大于500的数if rem(A(i),13)==0 % r=rem(a,b) 返回a除以b后的余数,其中a是被除数,b是除数。此函数通常称为求余运算,表达式为r=a-b.*fix(a./b)。rem函数遵从rem(a,0)是NaN的约定。b(n) = A(i) %将找到的数存储在数组b中n = n+1;end end
4.求线性方程组的系数矩阵的行列式、迹、秩、逆,并求解线性方程组。
A=[1 -1 1;2 1 1;1 -1 -2];
b = [1;2;-4]; %
c1 = det(A); %系数矩阵的行列式
c2 = trace(A); %系数矩阵的行列式的迹
c3 = rank(A); %系数矩阵的行列式的秩
c4 = inv(A); %系数矩阵的行列式的逆
c5 = c4*b; %解向量
c1 =-9c2 =0c3 =3c4 =0.1111 0.3333 0.2222-0.5556 0.3333 -0.11110.3333 0 -0.3333c5 =-0.11110.55561.6667
例5、用红色点画线方式绘制函数y = sin(x)+ cos(x)在[-π,π] 上的曲线,并以“函数”为标题。
x = -pi:0.1:pi;
y = sin(x)+cos(x);
plot(x,y,'r-.');
grid on;
box off;
xlabel('X轴');
ylabel('y轴');
title('y = sin(x)+cos(x)');
例6、用多子图方式分别绘制曲线y1= sin(x+1), y2=e^(0.5x),y3= y1+y2在[0,5π]上的曲线。
x = 0:0.1:5*pi;
y1 = sin(x+1);
y2 = exp(0.5*x);
y3 = y1+y2;
subplot(3,1,1); %子图1
plot(y1);
title('y1 = sin(x+1)')
subplot(3,1,2); %子图2
plot(y2,'r-.');
title('y2 = exp(0.5*x)')
subplot(3,1,3); %子图3
plot(y3,'b*');
title('y3 = y1+y2')
例7、采用多图叠绘的方式分别绘制正弦曲线y1=sin(x+1)、 余弦曲线y2= cos(x)+ 1在区间[0,2π] 上的曲线,要求两条曲线,一条用实线,一条用虚线,一条用红色,一条用绿色,线宽均设置为2,并为两条曲线添加图例“正弦曲线”和“余弦曲线”。
x = 0:0.01:2*pi;
y1 = sin(x+1);
y2 = cos(x)+1;
plot(x,y1,'r',x,y2,'g:',LineWidth=2);
legend('正弦函数','余弦函数'); %添加图例
例8、绘制三维曲线x= 3tsint ,y=3tcost,Z=t,t∈[1,10]。
t = 1:0.01:10;
x = 3.*t.*sin(t);
y = 3.*t.*cos(t);
z = t;
plot3(x,y,z,'r');
title('三维曲线');
grid on;
例9、在 XY 平面内选择区域[0,6]和[0,6]绘制二维高斯函数的三维网格曲面。
t = 0:0.1:6;
[x,y] = meshgrid(t); %网格数据的生成
z = exp(-((x-3).^2+(y-2).^2));
subplot(1,2,1)
mesh(x,y,z); %三维网格图
title('三维网格图');
subplot(1,2,2)
surf(x,y,z); %三维曲面图
title('三维曲面图');
例10、在 XY 平面内选择区域[-6,6]和[-6,6]绘制函数的三维曲面。
t = -6:0.1:6;
[x,y] = meshgrid(t); %网格数据的生成
z = sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2);
subplot(1,2,1)
mesh(x,y,z); %三维网格图
title('三维网格图');
subplot(1,2,2)
surf(x,y,z); %三维曲面图
title('三维曲面图');
例11、利用 while 循环求出 100 到 200 之间第二个能被 31 整除的数。
x = 100:200;
i = 1;
n = 0;
while n<2if rem(x(i),31)==0n = n+1;y(n) = x(i);endi=i+1;
end
disp(y(2))
%显示结果155
例12、用 for 循环语句计算求和的程序。
sum = 0;
for i=0:1000000sum = sum+0.2^i;
end
disp(sum)
%结果
sum = 1.25
MATLAB编程练习题相关推荐
- 三、层合板的编程练习题(1)
三.层合板的强度和刚度 mathlab编程练习题(1) 1.已知[T300/5208]材料 E 1 = 180 G P a {E_1} = 180GPa E1=180GPa, E 2 = 10 G ...
- Matlab编程与数据类型 -- 单元数组
Matlab编程与数据类型 – 单元数组
- matlab 天线设计 泰勒加权_微带天线设计尺寸MATLAB编程及其仿真验证
龙源期刊网 http://www.qikan.com.cn 微带天线设计尺寸 MATLAB 编程及其仿真 验证 作者:杨小敏 母玉泽 严月 郭小康 马波 张栋 莫骄弟 来源:<中国科技博览> ...
- c语言 简单编程题,c语言简单编程练习题.doc
c语言简单编程练习题 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 c语言简单编程练习题 然后输出相应的字符. #include #inc ...
- 海伦公式c语言编程funcd,c语言编程练习题及答案_0.doc
c语言编程练习题及答案_0 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES19 c语言编程练习题及答案 学生数 印数 考核方式 闭卷 考核时间 ...
- python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四
本文是关于Python分数序列求和的应用练习,适合菜鸟练习使用,python大牛绕行哦. Python练习题问题如下: 问题简述:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13 要 ...
- MATLAB编程与应用系列-第2章 数组及矩阵的创建及操作(4)
本系列教程来源于出版设计<基于MATLAB编程基础与典型应用书籍>,如涉及版权问题,请联系:156204968@qq.com. 出版社:人民邮电出版社, 页数:525. 本系列教程目前基于 ...
- matlab编程小结
最近在用matlab处理一些开源数据,需要用到matlab编程. 之前学习matlab编程不够系统和全面,对很多函数不太了解.数字图像处理和矩阵的一些常用处理居然不太熟悉,停留在学习的舒适区,有点不应 ...
- matlab编程风格
matlab编程风格 参考博客:https://blog.csdn.net/yuandm819/article/details/52453674?utm_medium=distribute.pc_re ...
最新文章
- 关于MongoDB数据库的总结
- NYOJ 613 免费馅饼
- 点滴积累【C#】---操作xml,将xml数据显示到treeview
- 虚拟机3种网络模式(桥接、nat、Host-only)
- HDU 3934 Summer holiday(凸包内接最大三角形)
- 网站CSS样式不起作用,或只有一部分起作用?随手记
- 51单片机外部中断实验 设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管
- 【入门1】顺序结构 (今天刷洛谷了嘛)
- Java 泛型(generics)
- [Vue.js] 基础 -- 案例之Tab选项卡
- 读后有感 - UI设计师必知:线框图、原型和视觉稿
- 如何使用 DNSMAQ 搭建 DNS 服务器?
- java 读写 ini 配置文件【IDEA】
- 基于IOS的仿微博系统
- VMware Tools 支持 Windows 2000、Windows XP 和 Windows Server 2003 (81466)
- 1.0 Android基础入门教程
- C内存分配方式与C++内存分配方式
- excel行数据不规则解析匹配
- 做自媒体,不用露脸拍视频,方法都在这篇文章
- Myeclipse之回退版本
热门文章
- 开发高性能的WebService应用 zhuan
- GAE Python 2009-3-22
- Android 如何快速写满存储空间
- php 接口curl,php中接口强大之处php_curl
- @responseBody java_java-如何使用@ResponseBody从Spring Controller返回JSON数据
- ug11许可证文件路径安装在哪_Matlab2012a安装教程
- python 爬虫之爬取大街网(思路)
- 11.cadence.通孔类封装创建[原创]
- ASCX呼叫ASPX.CS的方法
- [转]Android有效解决加载大图片时内存溢出的问题