MATLAB从一道题引出几个重要简单函数

还是那位同学,还是那次考试,另一道题在做的过程解决了我好几个想用又不知道的简单函数(怪我没认真听课。。
原题如图数组及作图问题
这里不难知道,问题在于点
①生成指定范围与数目随机数组(矩阵)
②数据用两种图表示
③操作过程中的一些细节
我的代码如下

clear all
clear all
A=ceil(rand(3,10)*100);
for i=1:10
a(i)=sum(sum(A>=(i-1)10&A<i10));
end
if ismember(100,A)
a(10)=a(10)+1;
end
x=[0,10,20,30,40,50,60,70,80,90];
subplot(1,2,1)
bar(x,a)
xlabel(‘区间(数i表示[i,i+10)区间含100)’)
ylabel(‘人数’)
title(‘柱状图’)
subplot(1,2,2)
pie(a);
title(‘饼状图’)
legend(‘0’,‘10’,‘20’,‘30’,‘40’,‘50’,‘60’,‘70’,‘80’,‘90’)

结果图
图示结果
不需多做说明,这个题简单易理解;
总结我学到的函数
⒈ A=ceil(rand(3,10)*100)
生成0-100随机数组30元素
⒉ a(i)=sum(sum(A>=(i-1)10&A<i10))
统计数组中满足某个条件的元素的个数
⒊ ismember(100,A)
判断100是否在数组A中
4 bar(x,a);pie(a);
legend(‘0’,‘10’,‘20’,‘30’,‘40’,‘50’,‘60’,‘70’,‘80’,‘90’)
用数组a数据绘制直方和饼状图
这里x(数组)能够给直方图横坐标赋值显示(算是标注
legend用来给饼状图元素赋值(标注)
就是这几个,应该是都教过的简单函数,怪我听课不认真都不知道哈,不过这样也有个好处,自己为做题搜出来并应用记得牢理解得也更深。
这里代码自然可能不够精简也有冗余,时间问题不便及时更正,欢迎指出谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值