我是靠谱客的博主 朴实龙猫,最近开发中收集的这篇文章主要介绍matlab循环每次循环都把结果输出来,怎么把循环的每一步结果都保存下来啊,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本帖最后由 芒点DK 于 2016-12-9 11:04 编辑

各位前辈请看我的代码

% clear workspaces

clear

clc

%define variables

rmin = 0;

rmax = 8;

N = 9;

dt = 1;

t = 0;

tmax = 10;

b = 1.18;

y2 = [100 90 80 70 60 50 60 60 80 0]';

dr = 1;

r = rmin : dr : rmax;

% set initial conditions

v = [1586163 2529096 3481993 4301050 5275240 6084689 7439647 8497063 9465949 0];

unp2 = v;

% loop through time

nsteps = tmax/dt;

for n = 1 : nsteps;

% calculate the FOU scheme of population

for i = 2 : N + 1

unp2(i) = v(i) - dt/dr*(v(i) - v(i-1));

end

% update t and u and v

t = t + dt;

q = 1 : 1 : 9;

v = 0.9*unp2;

% calculate boundary condations

F = b*0.001*v*y2;

v(1) = 0.9*F;

v(N) = 0;

% plot solution

hold on;

a2 = sum(v(7:9))/sum(v);

if n == 1

hline = plot(t, a2, 'k-');

a1 = a2;

else

hline.Marker = 'none';

plot([t-1 t], [a1 a2], 'k-');

hline = plot(t, a2, 'k-');

a1 = a2;

end

axis([0 10 0 1])

shg

pause(0.01);

前辈请看,我把我的代码简化之后是这样,有两个问题想解决

一个是我想在F的位置分别乘以1.1 1.2 1.3 1.4

然后分别画四条曲线,怎么把它弄在一张图里呢?

第二个问题是我想把每一步的结果都保存下来,要怎么弄呢?

求前辈指点迷津!

最后

以上就是朴实龙猫为你收集整理的matlab循环每次循环都把结果输出来,怎么把循环的每一步结果都保存下来啊的全部内容,希望文章能够帮你解决matlab循环每次循环都把结果输出来,怎么把循环的每一步结果都保存下来啊所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部