matlab学习笔记5.7

学习内容:

shading interp;%对曲面或图形对象的颜色着色进行色彩的插值处理,使色彩平滑过渡。
shading faceted;%默认模式,在曲面或图形对象上叠加黑色的网格线;
shading flat;%是在shading faceted的基础上去掉图上的网格线;

%%figure窗口最大化方法
h = figure(); % 创建图形窗口
warning(‘off’,‘MATLAB:HandleGraphics:ObsoletedProperty:JavaFrame’); % 关闭相关的警告提示(因为调用了非公开接口)
jFrame = get(h,‘JavaFrame’); % 获取底层 Java 结构相关句柄吧
set(jFrame,‘Maximized’,1); %设置其最大化为真(0 为假)
pause(0.1); % 实践中设定最大化之后需要停顿一下,否则后续获取窗口尺寸可能还是默认大小
warning(‘on’,‘MATLAB:HandleGraphics:ObsoletedProperty:JavaFrame’); % 打开相关警告设置

hold on 和hold off,是相对使用的
前者的意思是,你在当前图的轴(坐标系)中画了一幅图,再画另一幅图时,原来的图还在,与新图共存,都看得到
后者表达的是,你在当前图的轴(坐标系)中画了一幅图,此时,状态是hold off,则再画另一幅图时,原来的图就看不到了,在轴上绘制的是新图,原图被替换了

throw()
%将错误信息在命令窗口command window上输出,并终止程序的执行。其在命令窗口输出的是错误对象的message属性。

bsxfun()
两个非“单一维度”相互匹配的数组a和b做函数fun运算时,bsxfun会隐含扩充a或b使得a和b结构相同,以便实现逐元素运算。使用函数bsxfun可以避免用循环结构编程。
bsxfun()函数的功能:两个数组间元素逐个计算的二值操作。
函数使用方法:z=bsxfun(fun,x,y)
两个数组x合y间元素逐个计算的二值操作,fun是函数句柄或者m文件,也可以如下内置函数。
常见的内置函数如下:
@plus 加
@minus 减
@times 数组乘
@rdivide 左除
@ldivide 右除
@power 数组幂乘
@max 二值最大值
@min 二值最小值
@rem 余数
@mod 求模
@atan2 四象限反正切
@hypot 平方和的平方根
@eq 等于
@ne 不等于
@lt 小于www.iLoveMatlab.cn
@le 小于或等于
@gt 大于
@ge 大于或等于
@and 逻辑并
@or 逻辑或
@xor 逻辑异或
实例:计算矩阵A每一列减去其对应列的平均值
X= magic(5)
X = bsxfun(@minus, X, mean(X))

try, catch%执行语句并捕获产生的错误
try
statements
catch exception
statements
end
%%try statements, catch statements end 执行 try 块中的语句并在 catch 块中捕获产生的错误。此方法允许您改写一组程序语句的默认错误行为。如果 try 块中的任何语句生成错误,程序控制将立即转至包含错误处理语句的 catch 块。exception 是 MException 对象,您可以用它来标识错误。catch 块将当前异常对象分配给 exception 中的变量。try 和 catch 块都可包含嵌套的 try/catch 语句。
%%不能在一个 try 块中使用多个 catch 块,但可以嵌套完整的 try/catch 块。与一些其他语言不同,MATLAB 不允许在 try/catch 语句中使用 finally 块。

MException%%捕获错误信息
ME = MException(errID,msgtext)%%捕获有关特定错误的信息,并将信息存储在 MException 对象 ME 中。MException 对象是使用错误标识符 errID 和错误消息 msgtext 构造的。
ME = MException(errID,msgtext,A1,…,An)%%使用文本或数值 A1,…,An 设置错误消息的格式,以便在运行时替换 msgtext 中的转换设定符。

匿名函数语法
函数名 = @(参数1,参数2,参数3…) 函数体
示例:
% 开始
% 定义匿名函数,@字符用于定义匿名函数
x_t = @(f,t,k) k.*t+f;
y1 = x_t(1,2,3) % 第一次运算
y2 = x_t(4,5,6) % 第二次运算
y3 = x_t(7,8,9) % 第三次运算

inputParser%%函数的输入解析器
%%使用 inputParser 对象,用户可以通过创建输入解析器模式来管理函数的输入。要检查输入项,您可以为所需参数、可选参数和名称-值对组参数定义验证函数。还可以通过设置属性来调整解析行为,例如如何处理大小写、结构体数组输入以及不在输入解析器模式中的输入。定义输入解析器模式后,调用 parse 函数。有关输入的信息存储在 inputParser 中。
p = inputParser 创建具有默认属性值的输入解析器对象。

addOptional(p,argName,defaultVal) 将可选的位置输入参数 argName 添加到输入解析器模式 p 中。如果函数的输入不包含此可选输入的值,输入解析器会为其赋予 defaultVal 值。
p = inputParser;
argName = ‘myInput’;
defaultVal = 13;
addOptional(p,argName,defaultVal)%创建一个 inputParser 对象,并将一个可选输入添加到输入解析器模式中。将参数命名为 myinput,并为其赋予默认值 13。

addOptional(p,argName,defaultVal,validationFcn) 为输入参数指定验证函数。
p = inputParser;
argName = ‘num’;
defaultVal = 1;
validationFcn = @(x) isnumeric(x) && isscalar(x) && (x > 0);
addOptional(p,argName,defaultVal,validationFcn)%验证名为 num、默认值为 1 的可选输入是否为大于零的数值标量。创建一个输入解析器模式。对于验证函数,@(x) 为接受一个输入的匿名函数创建一个句柄。

2022.5.7

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值