用MATLAB编程实现如下问题

1、有一分数序列: ,求出这个序列前20项的和。
2、一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时共经过多少米?第10次反弹多高?
3、编写函数实现:输入一个英文句子,将此句中最长的单词输出。
4、用户连续输入数据,输入完成按回车(enter)后,立刻显示已输入数据总数及已输入数据中的最大值和最小值。当输入数据多于10个时程序终止,给出“输入数据已达10个”的提示信息,给出最大值和最小值的最终结果以及大于最小值的数据个数和小于最大值的数
前两个我做出来了,现在主要是第三个,第四个题目有点问题

第1个回答  2006-11-11
【1】
sum=0;
for i=1:20
sum=sum+1/i
end

【2】
clear;clc
for n=1:10
h(n)=100/2^n;
end
table=[1:n;h;100,2*h(1:9)]
distance=sum(table(3,:))
tenth=h(n)

运行结果:

table =

1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000
50.0000 25.0000 12.5000 6.2500 3.1250 1.5625 0.7813 0.3906 0.1953 0.0977
100.0000 100.0000 50.0000 25.0000 12.5000 6.2500 3.1250 1.5625 0.7813 0.3906

distance = 299.6094

tenth = 0.0977

【3】只做到了这一步。
>> a='sdklj sdfsd lksdajklfsdjkl klsdjksdfjkj hsdh'

a =sdklj sdfsd lksdajklfsdjkl klsdjksdfjkj hsdh

>> A=str2mat2(a)
A =

sdklj
sdfsd
lksdajklfsdjkl
klsdjksdfjkj
hsdh

Matlab编程实现如下: 当0<t<0.5时,y=0; 0.5<=t<1时,y=t; t>=1,y=1...
k = 1;t = 0:.01:3;y = zeros(1, size(t));for i = t if i < 0.5 y(k) = 0; elseif i < 1 y(k) = i+1; else y(k) = 1; end k = k + 1;endplot(t, y);

用MATLAB编程完成一道数学题,要求如下
Fn=0.1Rn-1+0.85Fn-1 写成矩阵形式: Xn=A*Xn-1, Xn=[Rn Fn]', A=[1.1 -.15; 0.1 0.85]根据差分方程组解法 Xn=A^nX0 A=[1.1 -0.15;0.1 0.85];x(1,1)=100;x(2,1)=30;N=100;for k=1:N x(:,k+1)=A*x(:,k);end plot(x(1,:),'r-');hold on;...

用MATLAB编程 输入一字符串,编写程序实现如下功能: 1)将字符串的内容颠...
用MATLAB编程输入一字符串,编写程序实现如下功能: 1)将字符串的内容颠倒过来并进行输出。如:“abc”改为“cba”。 2)统计输入文本中单词的个数,单词之间用空格符、换... 用MATLAB编程输入一字符串,编写程序实现如下功能: 1)将字符串的内容颠倒过来并进行输出。如:“abc”改为“cba”。 2)统计输入文本中单词...

怎么写出下面问题的matlab模型
该问题实际上就是求非线性规划问题。可以用matlab的fmincon()非线性规划函数来求解。求解思路:1、建立目标函数 fmincon_fun( ),即 min z=5000*sum(xi)+6500*sum(yi)+200*sum(zi);2、建立约束函数 fmincon_con( ),即 ceq1 = x1+y1-z2-3000 ceq2 = x2+y2+z2-z3-4500 ceq3 = ...

在matlab中下面编程哪里出了问题?
已知Io=1,L=2.3750,θ=45°,求dx和dy。分析已知关系式,我们看到该方程可以用vpasolve函数求解,即可。syms dx dy I1=Io*cos(θ)*(L+dx)*(L+dy);I2=Io*cos(θ)*(L-dx)*(L+dy);I3=Io*cos(θ)*(L-dx)*(L-dy);I4=Io*cos(θ)*(L+dx)*(L-dy);dx=L*((I1+I4)-(...

用matlab解决此编程问题
M=517; % 改成你的学号后三位x = [M:4*M];a = mod(x,4)==2; % 四个一分是否剩余2?b = mod(x,7)==3; % 七个一分是否剩余3?c = mod(x,9)==5; % 九个一分是否剩余5?y = x(a&b&c) % 同时满足上述三个条件的M即为所求上面针对M=517的计算结果:y = ...

求教matlab编程问题,求矩阵中的未知量
这样的问题实际就是用matlab解方程组。可以试试使用solve命令解决 syms x [x^2+x x^3+5;x x+6]*[x^3 1;x^2-1 x]*[3;0]ans = 3*(x^2+x)*x^3+3*(x^3+5)*(x^2-1)3*x^4+3*(x+6)*(x^2-1)则用 [x,y]=solve('3*(x^2+x)*x^3+3*(x^3+5)*(x^2-1)...

matlab 编程问题
2916 4 1024]题2:分式函数 function y=piecewise(t)if ( t>=0 | t<1 )y=t.^2;elseif ( t>=1 | t<=3 )y=3-t;elseif ( t>3 | t<=6 )y=t.^2+2*t+5 end end >>t=[0:0.5:6]';>>y=piecewise(t)由于题量偏多,其余问题另行求解。

关于matlab编程的问题
1:对于第一题的微分方程组在matlab中输入[f,g]=dsolve('Df=exp(f*sin(t)+g)','Dg=exp(g*cos(t))+f','t')答案是 Explicit solution could not be found,即没有解析解,因此只能求其近似解,也就是数值解。求解微分方程的数值解需要知道“函数的初值”“自变量的范围”,即f(0)=?,g...

利用MATLAB编程实现:三名商人
像商人过河这么复杂的问题,要不是刚好之前回答过,手上有这程序,恐怕没有人会帮你编的。具体代码我不贴了,见参考资料的链接。程序运行的结果如下:第1步:0商2仆过河,0商1仆返回 第2步:0商2仆过河,0商1仆返回 第3步:2商0仆过河,1商1仆返回 第4步:2商0仆过河,0商1仆返回 第5...

相似回答