数据可视化的边框图片切割

css3中自适应边框图片运用:
组合写法:

border-image: url("images/border.jpg") 167/20px round;

拆分写法:

border-image-source: url("images/border.jpg");
border-image-slice: 167 167 167 167;
border-image-width: 20px;
border-image-repeat: round;

解释:

  • 边框图片资源地址
  • 裁剪尺寸(上 右 下 左)单位默认px,可使用百分百。
  • 边框图片的宽度,默认边框的宽度。
  • 平铺方式:
    • stretch 拉伸(默认)
    • repeat 平铺,从边框的中心向两侧开始平铺,会出现不完整的图片。
    • round 环绕,是完整的使用切割后的图片进行平铺。

DEMO代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>边框图片</title>
    <style>
        ul{
            margin: 0;
            padding: 0;
            list-style: none;
        }
        li{
            width: 350px;
            height: 1
  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在MATLAB中,SVM(Support Vector Machine,支持向量机)的可视化可以使用plot函数和svmtrain函数来实现。具体步骤如下: 1. 生成随机数据 使用randn函数生成两类随机数据,每类数据有100个样本,数据维度为2。 ```matlab rng(1); % 设置随机数种子,使结果可重复 X1 = randn(100,2)+1; X2 = randn(100,2)-1; ``` 2. 绘制散点图 使用plot函数绘制两类数据的散点图。其中,X1和X2是两个100×2的矩阵,第一列是x轴坐标,第二列是y轴坐标。'o'表示绘制圆圈形的点,'MarkerFaceColor'和'MarkerEdgeColor'分别表示点的填充颜色和边框颜色。 ```matlab figure; hold on; plot(X1(:,1),X1(:,2),'o','MarkerFaceColor','g','MarkerEdgeColor','g'); plot(X2(:,1),X2(:,2),'o','MarkerFaceColor','r','MarkerEdgeColor','r'); ``` 3. 训练SVM模型 使用svmtrain函数训练SVM模型。其中,X和Y是训练数据和标签,'-t 0'表示使用线性核函数。svmtrain函数返回的model结构体包含了训练后的模型参数。 ```matlab X = [X1;X2]; Y = [ones(size(X1,1),1);-1*ones(size(X2,1),1)]; model = svmtrain(Y,X,'-t 0'); ``` 4. 绘制SVM分割超平面和支持向量 使用plot函数绘制SVM分割超平面和支持向量。其中,model.SVs是支持向量的坐标,model.sv_coef是支持向量的系数。w和b是分割超平面的权重和偏置。 ```matlab w = model.SVs'*model.sv_coef; b = -model.rho; xp = linspace(min(X(:,1)),max(X(:,1)),100); yp = (-w(1)*xp-b)/w(2); plot(xp,yp,'k'); plot(xp,yp+1/w(2),'k--'); plot(xp,yp-1/w(2),'k--'); plot(model.SVs(:,1),model.SVs(:,2),'o','MarkerFaceColor','b','MarkerEdgeColor','b'); ``` 完整代码如下: ```matlab rng(1); X1 = randn(100,2)+1; X2 = randn(100,2)-1; figure; hold on; plot(X1(:,1),X1(:,2),'o','MarkerFaceColor','g','MarkerEdgeColor','g'); plot(X2(:,1),X2(:,2),'o','MarkerFaceColor','r','MarkerEdgeColor','r'); X = [X1;X2]; Y = [ones(size(X1,1),1);-1*ones(size(X2,1),1)]; model = svmtrain(Y,X,'-t 0'); w = model.SVs'*model.sv_coef; b = -model.rho; xp = linspace(min(X(:,1)),max(X(:,1)),100); yp = (-w(1)*xp-b)/w(2); plot(xp,yp,'k'); plot(xp,yp+1/w(2),'k--'); plot(xp,yp-1/w(2),'k--'); plot(model.SVs(:,1),model.SVs(:,2),'o','MarkerFaceColor','b','MarkerEdgeColor','b'); ```

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值