Matlab点画线

这个作图和python还是有点区别的,似乎对命令输入的顺序还有要求。

t=[1190.2
1153.14
1071.56
1069.22
1063.18
];
w=10:10:50;
% scatter(w,t,sz,'r','filled');
plot(w,t,'o--','linewidth',2)
hold on
t1=[1073.02
1057.81
1129.7
1028.18
1015.6
];
plot(w,t1,'*--','linewidth',2)   %调整线宽,先给线的类型,再给线宽
hold on
legend('72 slots','48 slots')
xlabel('Fre(kHz)')
ylabel('ironLoss(W)')
set(gca,'fontsize',15,'fontname','Times');  %设置坐标轴字体
saveas(gcf,'iron72to48.png')


%实心点画线,找了半天代码

plot(ep,selected_tra,'o-','color',[0 0.4470 0.7410],'MarkerFaceColor', [0 0.4470 0.7410])
hold on
plot(ep,selected_vali,'o-','color',[0.8500 0.3250 0.0980],'MarkerFaceColor', [0.8500 0.3250 0.0980])
xlabel('Epoch')
ylabel('Loss')
legend('Train','Validation')

### 回答1: 在MATLAB中,可以通过使用`lineintersect`函数来求解两条直线的交。`lineintersect`函数需要输入两条直线的端坐标,输出为两条直线的交坐标。 假设有两条直线L1和L2,L1的起始为P1,终为P2,L2的起始为P3,终为P4,要求求解L1和L2的交。 首先,需要定义直线的端坐标: P1 = [x1, y1]; P2 = [x2, y2]; P3 = [x3, y3]; P4 = [x4, y4]; 然后,调用`lineintersect`函数来求解交: [intersection] = lineintersect(P1, P2, P3, P4); 如果两条直线相交,交的坐标将保存在`intersection`中,可以使用`intersection(1)`和`intersection(2)`来获取交的x坐标和y坐标。 需要注意的是,如果两条直线重合或平行,`lineintersect`函数将返回空矩阵。 以上是使用MATLAB求解两条直线的交的方法。希望对你有所帮助! ### 回答2: 在MATLAB中,我们可以使用`intersect`函数来计算两条线的交。 `intersect`函数采用线的参数方程形式输入,即指定线上的两个。它返回一个包含交坐标的矩阵。 下面是一个具体的例子: ```matlab % 定义两条线 line1 = [1, 1, 2, 2]; % 线1:从坐标(1, 1)到坐标(2, 2) line2 = [1, 2, 2, 1]; % 线2:从坐标(1, 2)到坐标(2, 1) % 计算交 intersection = intersect(line1, line2); % 输出交坐标 disp(intersection); ``` 以上代码中,`line1`和`line2`分别定义了两条线的参数方程形式,即线上的两个。`intersect`函数将这两条线作为输入,返回一个包含交坐标的矩阵。我们将交坐标打印出来。 请注意,如果两条线平行或重合,`intersect`函数将返回空矩阵。 希望以上解答能够帮助到您! ### 回答3: 在MATLAB中,可以利用`lineintersect`函数来求解与直线的交。 `lineintersect`函数的用法如下: ```Matlab [xi, yi] = lineintersect(x1, y1, x2, y2, x3, y3, x4, y4) ``` 其中,(x1, y1)和(x2, y2)表示第一条直线的两个的坐标,(x3, y3)和(x4, y4)表示第二条直线的两个的坐标。 `lineintersect`函数将返回交的坐标(xi, yi)。 例如,下面的代码示例展示了如何求解两条直线的交: ```Matlab x1 = 1; y1 = 1; x2 = 2; y2 = 2; x3 = 2; y3 = 1; x4 = 1; y4 = 2; [xi, yi] = lineintersect(x1, y1, x2, y2, x3, y3, x4, y4); plot([x1, x2], [y1, y2], 'b'); hold on; plot([x3, x4], [y3, y4], 'r'); plot(xi, yi, 'go', 'MarkerSize', 10); ``` 在上述代码中,我们给定了两条直线的四个的坐标(x1, y1, x2, y2, x3, y3, x4, y4),然后调用`lineintersect`函数求解交(xi, yi)。最后,通过`plot`函数绘制出给定的直线,并将交用绿色圆圈标记出来。 需要注意的是,如果两条直线平行或重合,`lineintersect`函数将返回空数组。如果直线相交于一,则返回的交坐标将是唯一的。 希望以上解答对您有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值