MATLAB建立位置坐标矩阵,就像[(x1,y1) (x2,y2)]这样的,有什么方法?下面这个程序建出来就变成了10行2列的矩阵了..
n = 10; % 随机点数量
rgx = [-10 10]; % x坐标范围
rgy = [-8 8]; % y坐标范围
x = (max(rgx)-min(rgx))*rand(n,1)+min(rgx);
y = (max(rgy)-min(rgy))*rand(n,1)+min(rgy);
A = [x y]
哪位大神有能力改改,望不吝惜指导一下 ,感谢!
MATLAB建立坐标矩阵,求助
答案:2 悬赏:20 手机版
解决时间 2021-03-13 22:17
- 提问者网友:wodetian
- 2021-03-13 13:33
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-03-13 14:26
n = 10; % 随机点数量
rgx = [-10 10]; % x坐标范围
rgy = [-8 8]; % y坐标范围
A = [];
for p = 1:n
x = (max(rgx)-min(rgx))*rand(n,1)+min(rgx);
y = (max(rgy)-min(rgy))*rand(n,1)+min(rgy);
A = [A x y];
end
rgx = [-10 10]; % x坐标范围
rgy = [-8 8]; % y坐标范围
A = [];
for p = 1:n
x = (max(rgx)-min(rgx))*rand(n,1)+min(rgx);
y = (max(rgy)-min(rgy))*rand(n,1)+min(rgy);
A = [A x y];
end
全部回答
- 1楼网友:洒脱疯子
- 2021-03-13 15:38
代码:
clear all; close all; clc; w1=1; a=0.005; w2=30*w1; t=0:1:10; t=meshgrid(t); f1=a.*exp(i.*w1.*t)./((1/w2)+i.*t).^2; for i=1:1:10 for j=1:1:10 if(i>=j) f2(i,j)=f1(i-j+1); else f2(i,j)=0; disp(f2); end end end disp(f2);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯