MATLAB入门教程-10:编程


输入:
	load datafile
	data
结果:
	data =
		0.5300    4.0753       NaN
		1.7800    6.6678    2.1328
		0.8600    1.5177    3.6852
		1.6000    3.6375    8.5389
		3.0000    4.7243   10.1570
		6.1100    9.0698    2.8739
		2.5400    5.3002    4.4508

一、决策分支

仅当条件为 true 时,才执行 if 代码块的主体;
当希望在所设条件不成立时执行其他代码,可以使用 else 关键字;
elseif 关键字可在 if 后使用,以添加更多条件,可以包括多个 elseif 代码块。

输入:
	density = data(:,1);
	doPlot = randi([0 1])
	if (doPlot == 0)
		plot(density)
		title("Sample Densities")
		xticklabels(element)
		ylabel("Density (g/cm^3)")
	else
		disp("The density of " + element + " is " + density)
	end

当 doPlot == 1 时,结果:
    "The density of Lithium is 0.53"
    "The density of Argon is 1.78"
    "The density of Potassium is 0.86"
    "The density of Calcium is 1.6"
    "The density of Scandium is 3"
    "The density of Vanadium is 6.11"
    "The density of Strontium is 2.54"

当 doPlot == 0 时,结果:
	(见下图)

二、for 循环

循环执行 7 次,循环计数器命名为 idx。首次执行循环时,idx 的值应为 1,并且每次迭代时递增 1。

输入:
	for idx = 1:7
		hold on
		plot(idx,density(idx),'*')
		hold off
		pause(1)
	end
结果:
	(见下图)

该循环执行 7 次,因为 density 向量有七个元素。如果对未知长度的向量执行循环,可以改用 length 函数。

输入:
	for idx = 1:length(density)
		hold on
		plot(idx,density(idx),'*')
		hold off
		pause(1)
	end
结果:
	(和上图效果完全一样)

文章作者: 拿破仑940911
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 拿破仑940911 !
评论
  目录