想编段matlab代码,把第25.26行的数据取平均变成一行,然后按25为周期把50.51,75.76。。行取平均变一行

作者&投稿:彭种 (若有异议请与网页底部的电邮联系)
回答第(76)就行了~

dinner

如果想知道更多的东西,建议看一本书:吴鉴鹰单片机实战精讲,网上能找到,代码我给你了。
/*******************************************************程序:吴鉴鹰基于单片机的电子秤的设计程序 ** 这一讲的主要内容: 电子称是什么,讲的专业点就是:利用物体的重力作用来确定物体质量的测量仪器,也可用来确定与物体质量相关的其他量的大小,参数,或特性用我们自己话讲就是测重量的。 ** 功能描述: ** 输 入: ** 内容: ** 输 出: ** ** 全局变量:** 调用模块: **** 作 者: 吴鉴鹰** 日 期: 14.02.22备注:有什么错误的地方,欢迎各大烧友指正O(∩_∩)O~*******************************************************/#include #include #include#include #define uchar unsigned char //宏的定义变量类型 uchar 代替 unsigned char#define uint unsigned int //宏的定义变量类型 uint 代替 unsigned int#define delay_time_max 50 //按键去抖动延时阀值sbit RS = P2^0;sbit RW = P2^1;sbit SCLK = P2^2;sbit LCDRST = P2^3;sbit ST=P3^6; //启动信号sbit EOC=P3^3; //转换结束信号,连到外部中断1口,转换结束后进入外部中断sbit OE=P3^7; //输出使能uchar KEY_VALUE;uchar key_data;uchar dis_buf; //显示缓存uchar temp;uchar key; //键顺序码uchar result;uint f;void delay(uchar x); //x*0.14MS// 此表为 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e funsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};unsigned char ADC0809[],KONGBVAI[],DANJIA[];void ADC0809_change(); /*************************************************************************************** 函数名称: delayms** 功能描述: 译码功能,将需要显示的数字转成相应的七段译码表 如要显示的字符为“0”,则为7e ---0111 1111,就中间的一个LED不亮** 输 入: ms:需要延时的长度** ** ** 输 出: ** ** 全局变量: ** 调用模块: **** 作 者: 吴鉴鹰** 日 期: 14.02.22**-----------------------------------------------------------------------------------** 修改人:吴鉴鹰** 日 期:**----------------------------------------------------------------------------------****************************************************************************************/void delayms(uint ms){ uchar i; while(ms--) for(i=0;i<120;i++);}/*********************************************************************************** 函数名称: SendByte ** 功能描述: 串口给液晶发送数据 ** 输 入: Dbyte** ** ** 输 出: ** 全局变量:** 调用模块: **** 作 者: 吴鉴鹰** 日 期: 14.02.28************************************************************************************/void SendByte(uchar Dbyte){ uchar i; for(i=0;i<8;i++) { SCLK = 0; Dbyte=Dbyte<<1; //左移一位 RW = CY; //移出的位给RW SCLK = 1; SCLK = 0; }}/************************************************************************************* 函数名称: TransferCom ** 功能描述: 串口给液晶发送命令 ** 输 入: data0** ** ** 输 出: ** 全局变量:** 调用模块: **** 作 者: 吴鉴鹰** 日 期: 14.02.28**********************************************************************************/void TransferCom(uchar data0) { RS=1; SendByte(0xf8); //11111ABC,RW(0),RS(1),0 SendByte(0xf0&data0); //高四位 SendByte(0xf0&data0<<4); //低四位(先执行<<) RS=0; }/********************************************************************************* 函数名称: lcd_mesg ** 功能描述: 写数据, ** 输 入: data1** ** ** 输 出: ** 全局变量:** 调用模块: **** 作 者: 吴鉴鹰** 日 期: 14.02.28*****************************************************************************/void TransferData(uchar data1) { RS=1; SendByte(0xfa); //11111ABC,RW(0),RS(1),0 SendByte(0xf0&data1); //高四位 SendByte(0xf0&data1<<4); //低四位(先执行<<) RS=0;}

矩阵为a;
[m,n]=size(a);
for k=25:25:m
ak=a(k,:); %%第25行,50,75...行
ak1=a(k+1,:); %%第26行,51,76...hang
ak=(sum(ak)+sum(ak1))/2; %%取平均赋给第k行
ak1=(sum(ak)+sum(ak1))/2; %%取平均赋给第k+1行
end
%%这时候你的矩阵大小没变,之后可以把重复的行删掉就行啦

怎么取平均变成一行,变成的这一行是你的平均值吗,还是把25行和26行的两行何在一起,后面的也是,偶觉得看不明白你的问题!麻烦举例说明下,这样大家可能更容易理解,这样也便于更好的为你解答是吧?


matlab 分段函数的程序设计 急!`循环语句
代码如下:a=10;x=-a:0.5:a;for i=1:length(x)if x(i)<=0 f(i)=-x(i)^3+5;else f(i)=x(i)^3+5;end end plot(x,f)最后一句是画图,可以不要,

用matlab编程计算1加到100
使用MATLAB编程计算1到100的和要计算从1加到100的和,MATLAB中可以使用简洁的代码实现。以下是实现这一功能的关键步骤:首先,在MATLAB的编辑器窗口中,编写以下基础程序:s=0;fori=1:100s=s+i;ends这段代码的核心是for循环结构,它将逐个累加1到100的所有数字,最终将结果存储在变量s中。程序的执行...

如何用matlab编写分段函数
matlab对分段函数有非常简单的表示,对此例而言,语句如下:x = -5:.1:5;y = (3*x.^2+1).*(x>=1) + (2-x.^3).*(x<=-1);对于楼主的程序,错误之处在于:elseif -1<x<1 应该为 elseif -1<x & x<1 也就是说 不等式串 必须表达为 单个的不等式的“且”关系。没注意到 ...

matlab程序题求助
首先,我们需要确定好插值函数的形式。对于Hermite插值,插值函数的形式通常为:f(x) = a0 * h0(x) + a1 * h1(x) + a2 * h2(x) + a3 * h3(x)其中,a0,a1,a2,a3为常数系数,h0(x),h1(x),h2(x),h3(x)为基函数。对于给定的节点x=[1 2 4 5],y=[1 3 4 2],我们...

matlab 求编写一段10个非零元素的位置在[1,128]随机选择,非零元素的值...
m = 128; n = 100; k = 10; % m>=n>=kR = zeros(1,m); % 结果全零r = randi([1,n],[1,k]); % 在1:100间随机产生10个非零数组idx = randi([1,m],[1,k]); % 在1:128之间随机产生10个索引值R(idx) = r; % 将非零随机数放入结果数组 ...

两句matlab代码,如何解释?
这是字符串的一个串联操作。这里有点意思: 首先数字10的ASCII编码是换行的意思,所以会出现这么7个的空行;注意每个行的长度必须跟str1一样,所以用了length(str1)。有意思的是,因为除第一行外都是空行,你用size(str2)是你发现是2行7列,也就是说,Matlab把7个空行都归一了,但是显示的时候...

用matlab或者C,或其他编程语言也行,编一段代码要求出现1-40以内的随 ...
import java.util.Arrays;import java.util.HashSet;import java.util.Random;import java.util.Set;\/** @author 小女辍学卖豆芽 * 版权所有,翻印必究 *\/public class b { public static void main(String[] args) { \/\/定义一个无重复的集.合 Set<Integer> set = new HashSet<In...

一段MATLAB编程中的问题
ylim用来控制Y轴的坐标范围。r* 代表红色 *型线绘图 k 黑色 Sxy用于存储节点的序号,横坐标,纵坐标的矩阵 好像是自己定义的吧

老师好,请问在Matlab中如何编写求含有固定长度的点
写代码前,我们应建立其数学模型。第一步,建立AB直线方程,即 y=2x-1 第二步,建立BC直线方程,即 y=-0.5x+6.5 第三步,设M坐标(x1,y1),N坐标(x2,y2),且1<x1<3,3<x2<17 第四步,设定极值目标函数,如min y1+y2。说明如没有目标,x1,x2有N个解 第五步,据距离公式,设定...

用MATLAB编写?
用MATLAB编写,某班本学期数学期末考试成绩如下表,请分别计算出0-59,60-79,80-100分数段的人数。如何利用if语句编写程序实现呢?第一步:将48位同学的数学成绩,赋值给变量A;第二步:使用if条件语句,判断每位同学的成绩处于那个分数段 第三步:使用for循环语句,分别计数处于某个分数段的人数 第四步...

浚县15293493149: 想编段matlab代码,把第25.26行的数据取平均变成一行,然后按25为周期把50.51,75.76..行取平均变一行 -
钞钞肌苷: 矩阵为a; [m,n]=size(a); for k=25:25:m ak=a(k,:); %%第25行,50,75...行 ak1=a(k+1,:); %%第26行,51,76...hang ak=(sum(ak)+sum(ak1))/2; %%取平均赋给第k行 ak1=(sum(ak)+sum(ak1))/2; %%取平均赋给第k+1行 end%%这时候你的矩阵大小没变,之后可以把重复的行删掉就行啦

浚县15293493149: 用matlab写一段简单的代码~ -
钞钞肌苷: 看来是初学者了,就给你说个思路哇: 找出amax你应该有记录这些amax的行号了哇?把这个行号单独存为一个矩阵num,根据这些行号,取出对应的bx,然后求出maxbx和对应在bx中的位置nbx,然后你要找的c~就是c(mun(nbx)); eg: bx=b(num); [maxbx, nbx]=max(bx); cc=c(num(nbx)); 三句话搞定

浚县15293493149: MATLAB一段程序,怎么编写, 急 -
钞钞肌苷: 首先从ABCD中挑一个,再从剩下3个字母中挑一个,再从剩下的2个中挑一个.需要调整概率:function result=ttt() clc; clear; X='ABBCCCCCDD'; length_X=length(X); result='XXX'; for num=1:3 y=randi(length_X,1); temp=X(y); result(num)=temp; ...

浚县15293493149: matlab怎么自己写代码 -
钞钞肌苷: 图上已经说明,或者自己新建个txt文档,直接在里面写自己的程序,然后改扩展名为.m就可以在matlab中运行这个脚本

浚县15293493149: 求一个简单的matlab程序代码,只要符合要求即可 -
钞钞肌苷: 1、题目: 把1-10的整数,先判断是否为偶数,并计算它们的和,最后做一下验证 2、程序: clc;clear; sum0=0; for i=1:10 %循环if(mod(i,2)==0)%分支sum0=sum0+i;end end %检测 test_data=[2:2:10];%顺序 test=sum(test_data); [sum0 test]3、运行结果:ans =30 30

浚县15293493149: 如何编写matlab界面程序 -
钞钞肌苷: 有以下三种方法可以进入matlab编程界面:1. 菜单栏file->new->m-files2.使用快捷键:直接F5就可以运行3.快捷方式里面debug->run

浚县15293493149: 编函数计算1!+3!+5!+7!+…+25!的值.
钞钞肌苷: Matlab的命令行代码 >> s=0; >> for i=1:2:25 s=s+prod(1:i); end >> s s = 1.5537e+025 如果是编写函数,比如sum_odd(n) ,如下 function s=sum_odd(n) if (length(n)~=1) | (fix(n) ~= n) | (n < 0) error('N must be a positive integer.'); end s=0; for i=1:2:2...

浚县15293493149: matlab中如何编程序进去 -
钞钞肌苷: matlab 程序的文件代码是以.m文件的形式呈现的.将matlab代码编写进.m文件内然后运行即可.例子:建立一个 helloworld.m 文件内包括内容如下:fprintf('Hello World!'); 使用快捷键F5直接运行,然后可以在控制台下看到打印的:Hello World!

浚县15293493149: 求各位大神帮忙编一下matlab程序 -
钞钞肌苷: f = @(x) sum(x); % 目标函数 A=[-6,-4,-4,-2,-1,-1,0;0,-1,0,-2,-1,0,-1;0,0,-1,0,-1,-2,0]; % 线性约束 B = [-100,-100,-100]; lb=zeros(1,7); % 下限为0 ub=inf*ones(1,7); % 上限为无穷大 op = optimset('Algorithm','interior-point'); % 约束算法 x0 = 10*...

浚县15293493149: 怎么用Matlab编写DTFT -
钞钞肌苷: 利用MATLAB 语句抄: x=firls(511,[0 0.4 0.404 1],[1 1 0 0]) 产生一个512 点得序列x[k],并画出该序列的频谱. clear; b=[0 0.4 0.404 1]; a=[1 1 0 0]; x=firls(511,b,a); %生成序列 [X,w]=freqz(b,a); %频率响应分析 [G,w1]=grpdelay(b,a); %计算该系...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网