MATLAB学习笔记
结构程式化与自定义函数
1使用for while if.等逻辑化程式语言时,需要用end来宣告该逻辑运算的终止,在构建多单元程式运行时,可以使用%%来进行表述的分割
2逻辑运算符号
3 if elseif else 的使用同c语言与python中使用方式相同
4 switch:输入一个变量,并在其内部搭建预估可能的case,程式运行时将会进行变量与case相同的条件下的宣告
5 while break 的使用方式同c语言与python的使用方式相同
6 for 可以进行有限次数的循环,使用语法为
for variable=start:increment:end
commands
end
将变量赋予一个规律性的数值,每次循环记忆体都将获得新的数值,每次运算或宣告以当前记忆体数值进行,可以自定义规律性数值的间隔
7更加快速的运行方式:pre-allocating (预宣告),当我们计算运行某个矩阵时,在不确定矩阵大小是,每次运算都需要记忆体在其内部寻找一个空置位来安放所获得的数值,当我们预宣告该矩阵所预估大小时,记忆体将会直接定义该矩阵的大小从而节省每次寻找空置位的时间
8强制退出指令:Ctrl c
9自定义函数:根据MATLAB中function的注释,仿照其规则,我们可以自定义函数
function y = mean(x)
if nargin==2,&&ischar (dim)
flag=dim;
elseif
,,,,,
10 输入与输出的argument number
nargin,nargout
11简洁的程序指示位
习题课:设计一个程序,将华氏温度转换为摄氏温度,当程序运行时,将会不断询问输入,输入空白内容程序退出
提示函数:
isempty():
B = isempty(A);
A为空返回1;A非空返回0。
disp ():
用法相当于print函数
input
x = input(prompt) %输入的东西当成数字或者矩阵
str = input(prompt,‘s’) %输入的东西当成字符串存起来
语法格式:
str = num2str(A) 把数组A中的数转换成字符串表示形式。 str = num2str(A, precision) 把数组A转换成字符串形式表示,precision表示精度, 比如precision为3表示保留最多3位有效数字, 例如0.5345转换后为0.534,1.2345转换后为1.23。即从左边第一个不为0的数开始保留3个数值。 str = num2str(A, format) 按format指定格式进行格式化转换,通常’%11.4g’是默认的。————————————————版权声明:本文为CSDN博主「荪荪」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/smf0504/article/details/51836062/
function F2C()
f='please input tempurtre';
a=input(f);
b=isempty(a);
while true
if b == 0
c=(a-32)/1.8;
disp(c)
a=input(f);
b=isempty(a);
else
break
end
end
答案代码