matlab如何把for循环生成的数据画在一张图上用matlab ode solver解了一组微分方程,想把两个因变量的结果绘制在一张图上.但hold不管写在哪里都hold 不住.代码如下:for Tc = 2000:100:2100for Tm = 1900:50:19

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 07:28:46
matlab如何把for循环生成的数据画在一张图上用matlab ode solver解了一组微分方程,想把两个因变量的结果绘制在一张图上.但hold不管写在哪里都hold 不住.代码如下:for Tc = 2000:100:2100for Tm = 1900:50:19
xTYOW+BgDBcJ&J(d.Z984ؘ5PvƤlRͽ3~/LBUO*ھvse*6'BYrht*tiY4NfQ3˿ܪVtE5:91IҮX2'/Shk%n L$MdY?hj4Nv6y7H<Ɗ&d-S1:%K|Npp^}߃ŗ- CꙄdɩؿo{W9m6@47yv?uOPCArzHnh7n&& XZWE"猡sqihH+ZgjE3f4ZF{44\H(1X~XpyOac4ZEHV *TCa)Y!^Ɏ&B?Ŕ87_#rq. E,"q3(sFw2!A[w(+9%:%\6t*[!9#k+! #|~9s~{- N~,_7'x_Nsqwtu}&O?òy#qǃd]0 a`hWgс"J=9@sV2-vF$7m{kxsu6ς/ nhV=O;LmSw&ñ~{$KWUSC:t笣Fo׬ll p)df3"b3P r@.Yl `&bulnzizC_:]R?#% K=2'um&lo㤝D|KU)Kb7nO$zRUTR-IHQż>.Uԇ٣;y3ߤc97AUv ~BUV!Ed x0d:(֘67Si%gn?2͚/嗃

matlab如何把for循环生成的数据画在一张图上用matlab ode solver解了一组微分方程,想把两个因变量的结果绘制在一张图上.但hold不管写在哪里都hold 不住.代码如下:for Tc = 2000:100:2100for Tm = 1900:50:19
matlab如何把for循环生成的数据画在一张图上
用matlab ode solver解了一组微分方程,想把两个因变量的结果绘制在一张图上.但hold不管写在哪里都hold 不住.代码如下:
for Tc = 2000:100:2100
for Tm = 1900:50:1900
cons = 365 * 24 * 3600;
[t,X] = mainU(Tm,Tc); %这里是ode solver得到的,t是自变量时间,范围一直都是0~4.5亿年(换算成 % 秒),但是因为使用了ode solver所以t的step是matlab ode solver自己选的
% 对于不同的Tc 和Tm,t的step是不同的.但范围不变.
title('Upper & Lower Mantle Temp (K)');
plot(t,X(:,1),'-.','color','r','LineWidth',2);
hold on
plot(t,X(:,2),'-','color','b','LineWidth',2);
hold on
%下面是legend和坐标轴设定之类应该不影响
legend('Tu','Tc');
ylabel('Tu & Tc (K)');xlabel('Time (Ga)');
set(gca,'XTick',[0 (10^9*cons) (2*10^9*cons) (3*10^9*cons) (4*10^9*cons) (4.5*10^9*cons)]);
set(gca,'XTickLabel',{'4.5','4','3','2','1','0'});
end
hold on
end
上面的3个hold on都不管用,每次Tc或者Tm变化的时候都会画在一张新的figure上.
在线等求解……………………
跪谢…………………………

matlab如何把for循环生成的数据画在一张图上用matlab ode solver解了一组微分方程,想把两个因变量的结果绘制在一张图上.但hold不管写在哪里都hold 不住.代码如下:for Tc = 2000:100:2100for Tm = 1900:50:19
1.请问你的图上最终要保留几组曲线?我理解是,对每组(Tc,Tm),都能解出两条曲线,这称为一组.
2.plot(t,X); 这一句话就可以同时绘制出同一组内的两条曲线,不必分开画.
3.出于调试的方便,建议把legend那一段先去掉.
4.如果没有特殊的必要,建议把所有曲线全部计算完毕后,再另起一个for循环画图.这样一边算一边画效率会比较低.

matlab如何把for循环生成的数据画在一张图上用matlab ode solver解了一组微分方程,想把两个因变量的结果绘制在一张图上.但hold不管写在哪里都hold 不住.代码如下:for Tc = 2000:100:2100for Tm = 1900:50:19 matlab中用for循环生成的n个单个数据怎么放入一个矩阵里,我用一个for循环做了个条件,得出1或0的结果,想把他们放在一个矩阵里 matlab for循环语句如何实现对不同数据进行命名 matlab如何将for循环产生的矩阵相加,新矩阵维度不变matlab for 循环产生n个矩阵,如何将这个n个矩阵相加,新生成的矩阵与前n个举证维度相同 matlab for循环产生的数如何重组成一个一行多列的矩阵?比如:N=100;for i=1:N函数(生成r的);r;end(r是一个double数),把r的值重组成B=[r1 r2.r100]这样形式的. matlab里怎么把矩阵编号,用于for循环 如何把matlab中的矩阵数据转成点云数据? matlab中如何将矩阵的每一列或者每一行的平均值赋给另外一个一维数组?还有就是如何在for循环中将所得的一组数据赋给一个数组? matlab 如何将for每循环一次产生的矩阵合并成一个大矩阵比方说for循环,第一次产生的矩阵是A1,第二次是A2,就是说产生的方式相同,但生成的矩阵不同.现在新的矩阵是A=【A1;A2】.这里的循环不 Matlab,for循环怎么计算循环次数?多重循环呢,比如说两重的? matlab如何把算出来的数据生成一个若干行若干列的新矩阵啊%result矩阵是灰度图像矩阵,for P=1:4for Q=1:5 m=193;n=117;a1=result(m:m+P*6,n:n+Q*9);;sum1=sum(sum(a1));endend这里sum1的值是20个a1的和,如何才能让生成 matlab 弄一个空矩阵,如何把输出的数据放到空矩阵里面, 在matlab中如何把多个行向量排成一列变成一个矩阵?我在函数中循环读取了300个数据,每个数据都是一行,然后想把它们放在一起,组成一幅图像显示出来 MATLAB for循环求和的问题谢谢了, matlab将循环产生的数据依次存到一个数组里A=一串字符,利用for循环从A中分别取第1~50,52等等字符,然后把每一次的字符都记录下来,存到workspace里的一个变量里,表格形式,怎么办.主要是将产生的 在matlab中将特定列的数据存到另一个矩阵中我现在有一个180行,72*209列的矩阵,想用一个for循环把第1,73,145,.i+72列的数据存到一个180行,209列的矩阵中,要怎样写啊! 求matlab大侠,for循环过程保存数据矩阵问题matlab中for循环过程保存数据矩阵问题例如for i=1:10aaa(i)=1;end我想将每次的结果都单独保存下来,就是结果aaa1=1aaa2=2.aaa10=10我运行如上程序的时候全部 Matlab 用for循环生成矩阵如下矩阵,然后计算这个矩阵中每个元素相乘的结果.下面的是前半部分关于这个矩阵生成的程序,应该如何计算新生成的矩阵Q(k,j)中每个元素相乘的结果,应该怎样继续