作业帮 > 综合 > 作业

matlab循环求解b(0)=1;a(i)=b(i-1)+0.075;b(i)=∑a(i);y(i)=[∑(0.002-

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 17:06:09
matlab循环求解
b(0)=1;
a(i)=b(i-1)+0.075;
b(i)=∑a(i);
y(i)=[∑(0.002-a(i))]*sin(b(i))
求累加循环到在y(i)=4时,a,b,y和i的值
clear all;
b0 = 1;
maxI = 100; %假设i最大取值为100
[a, b, y] = deal(zeros(1, maxI));
a(1) = b0 + 0.075;
b(1) = a(1);
y(1) = (0.002 - a(1))*sin(b(1));
for ii = 2:maxI
    a(ii) = b(ii-1) + 0.075;
    b(ii) = sum(a(1:ii));
    y(ii) = sum(0.002 - a(1:ii))*sin(b(ii));
    if y(ii) >= 4
        break;
    end
end
disp(['a:', num2str(a(ii)), ' b:', num2str(b(ii)), ' y:', num2str(y(ii)), ' i:', num2str(ii)]);结果:
a:2.3 b:4.525 y:4.4399 i:3
再问: 如果再加入一个变量c(i),用b(i)表示的,程序在格式上还需要做改动么,数组或者矩阵大小有不同么
再答: 不明白你说的什么。 你既然要用matlab,至少要懂一点吧,感觉你之前根本没用过啊。