如何防止用户输入非数字值?

8视图(30天)
阿米尔
阿米尔 2013年9月16日
t = 0:0.0001:0.07;
v0 =输入(“请输入v0值:”);
输入(R = '请输入电阻的值:');
C =输入(“请输入capacitacne的值:”);
f =输入(“请输入频率的值:”);
m =长度(t);
状态= '在';
= 1:m
vs (A) = v0 * sin(2 *π* f * t (A));
开关状态
情况下“上”
虚拟现实(A) = vs (A);
iR = vR (A) / R;
iC C = 2 *π* f * * v0 * cos(2 *π* f * t (A));
我= iC +红外;
如果我< = 0
状态=“关闭”;
tA = t (A);
结束
情况下“关闭”
虚拟现实(A) = v0 * sin(2 *π* f * tA) * exp (- (t (A)助教)/ (R * C));
如果vs (A) > = vR (A)
状态=“上”;
结束
结束
结束
情节(t)和‘:’t,虚拟现实,“k”)
谢谢你!
6个评论
图像分析
图像分析 2013年9月17日
我注意到你editied,但不完全正确。看到这个链接: //www.tatmou.com/matlabcentral/answers/13205-tutorial-how-to-format-your-question-with-markup 。基本上不需要代码两倍行距。所有您需要做的是确保在它前面有一个空行,然后突出并单击{}按钮代码。

登录置评。

答案(2)


1月
1月 2013年9月16日
编辑:1月 2013年9月16日
v0 =输入(“请输入的值v0:“,“年代”);
v0 = sscanf (v0,“% g”1);
如果isempty (v0)
错误(“无效值v0”);
结束
等。
当然,你无法阻止,用户提供的非数字值,但是你可以捕捉这个异常。
1评论
阿米尔
阿米尔 2013年9月17日
谢谢你的帮助,你能给一个简短的解释什么你写在这里……

登录置评。

类别

找到更多的在图形性能帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!