matlab中语句 x=1.╱(1+x.*x)什么意思
2个回答
展开全部
关键知识点:./ 指的是矩阵各元素分别计算
例如
a = [2 3];
b = 1./a
b为[1/2 1/3],而1/a则表示a的逆。所以
x=1.╱(1+x.*x)
就表示分别让x的每个元素都进行x(i)=1╱(1+x(i)*x(i))运算
例如
clc
clear all
close all
%--- 程序段1 ---%
x = [1 2 3];
x = 1./(1+x.*x);
disp(x);
%--------------%
%--- 程序段2 ---%
x1 = [1 2 3];
for i=1:length(x)
x1(i) = 1/(1+x1(i)*x1(i));
end
disp(x1);
%--------------%
输出为
0.5000 0.2000 0.1000
0.5000 0.2000 0.1000
即程序段1和程序段2结果相同,但程序段1运行速度更快
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |