matlab语句 >>x(1:3)=[10 20 30]
答案:1 悬赏:60 手机版
解决时间 2021-03-26 22:28
- 提问者网友:
- 2021-03-26 04:11
matlab语句 >>x(1:3)=[10 20 30]
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-03-26 05:31
关键知识点:./ 指的是矩阵各元素分别计算
例如
1
2
a = [2 3];
b = 1./a
b为[1/2 1/3],而1/a则表示a的逆。所以
1
x=1.╱(1+x.*x)
就表示分别让x的每个元素都进行x(i)=1╱(1+x(i)*x(i))运算
例如
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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运行速度更快
例如
1
2
a = [2 3];
b = 1./a
b为[1/2 1/3],而1/a则表示a的逆。所以
1
x=1.╱(1+x.*x)
就表示分别让x的每个元素都进行x(i)=1╱(1+x(i)*x(i))运算
例如
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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运行速度更快
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯