坐标系旋转

如果想用字母表示角度,有两个方法:

1.  用三角函数sind(θ4)、cosd(θ4)、tand(θ4)、atand(θ4)进行表示,注意:θ4在输入时是角度,只是没有度数特有的符号(°)而已。

2.  用deg2rad将角度转换为弧度。45度就是45/180*pi,60度就是60/180*pi。pi=3.1415。

clear
m = csvread('zero_1.csv', 2, 0);
n = csvread('one_1.csv', 2, 0);
for i=1:1:3
    m1(:,i)=m(:,i);
    n1(:,i)=n(:,i);
end
k=36/180*pi;
k1=1/180*pi;
trans=[cos(k) sin(k) 0;-sin(k) cos(k) 0;0 0 1];
trans1=[01 0 0;0 cos(k1) sin(k1);0 -sin(k1) cos(k1)];
trans2=[cos(-k) sin(-k) 0;-sin(-k) cos(-k) 0;0 0 1];
tmp=(trans2*trans1*trans*n1')';
tmp=[tmp;m1];

scatter3(tmp(:,1),tmp(:,2),tmp(:,3),1)
%scatter3(m(:,1),m(:,2),m(:,3),1)
%scatter3(n(:,1),n(:,2),n(:,3),1)

2019-03-23八向数据合成

clear
a{10} = csvread('0 0.csv', 2, 0);
a{1} = csvread('-1 0.csv', 2, 0);
a{2} = csvread('1 0.csv', 2, 0);
a{3} = csvread('0 -1.csv', 2, 0);
a{4} = csvread('0 1.csv', 2, 0);
a{5} = csvread('-0.7 0.7.csv', 2, 0);
a{6} = csvread('0.7 -0.7.csv', 2, 0);
a{7} = csvread('-0.7 -0.7.csv', 2, 0);
a{8} = csvread('0.7 0.7.csv', 2, 0);
for i=1:1:3
    b{1}(:,i)=a{1}(:,i);
    b{2}(:,i)=a{2}(:,i);
    b{3}(:,i)=a{3}(:,i);
    b{4}(:,i)=a{4}(:,i);
    b{5}(:,i)=a{5}(:,i);
    b{6}(:,i)=a{6}(:,i);
    b{7}(:,i)=a{7}(:,i);
    b{8}(:,i)=a{8}(:,i);
    b{10}(:,i)=a{10}(:,i);
end

ans=[trans(b{1},-1,0,0);trans(b{2},1,0,0);trans(b{3},0,1,0);trans(b{4},0,-1,0);trans(b{8},0.7,0.7,0);b{10};];
% trans(b{6},-0.7,0.7,0);
% trans(b{1},-1,0,0);trans(b{2},1,0,0);trans(b{3},0,1,0);trans(b{4},0,-1,0);
scatter3(ans(:,1),ans(:,2),ans(:,3),1)

  

function x=trans(m,x,y,z)
k=36/180*pi;
trans1=[cos(k) sin(k) 0;-sin(k) cos(k) 0;0 0 1];
trans2=[cos(-k) sin(-k) 0;-sin(-k) cos(-k) 0;0 0 1];

x=x/180*pi;
y=y/180*pi;
z=z/180*pi;
transy=[cos(y) 0 -sin(y);0 1 0;sin(y) 0 cos(y)];
transz=[cos(z) sin(z) 0;-sin(z) cos(z) 0;0 0 1];
transx=[1 0 0;0 cos(x) sin(x);0 -sin(x) cos(x)];
x=(trans2*transy*transx*transz*trans1*m')';
% x=(transy*transx*transz*m')';

  

2019-03-23 着色演示与csv写入

clear
a{10} = csvread('0 0.csv', 2, 0);
a{1} = csvread('-1 0.csv', 2, 0);
a{2} = csvread('1 0.csv', 2, 0);
a{3} = csvread('0 -1.csv', 2, 0);
a{4} = csvread('0 1.csv', 2, 0);
a{5} = csvread('-0.7 0.7.csv', 2, 0);
a{6} = csvread('0.7 -0.7.csv', 2, 0);
a{7} = csvread('-0.7 -0.7.csv', 2, 0);
a{8} = csvread('0.7 0.7.csv', 2, 0);
for i=1:1:3
    b{1}(:,i)=a{1}(:,i);
    b{2}(:,i)=a{2}(:,i);
    b{3}(:,i)=a{3}(:,i);
    b{4}(:,i)=a{4}(:,i);
    b{5}(:,i)=a{5}(:,i);
    b{6}(:,i)=a{6}(:,i);
    b{7}(:,i)=a{7}(:,i);
    b{8}(:,i)=a{8}(:,i);
    b{10}(:,i)=a{10}(:,i);
end

b{1}=trans(b{1},-1,0,0);
b{2}=trans(b{2},1,0,0);
b{3}=trans(b{3},0,1,0);
b{4}=trans(b{4},0,-1,0);
b{8}=trans(b{8},0.7,0.7,0);

for i=1:1:3
    a{1}(:,i)=b{1}(:,i);
    a{2}(:,i)=b{2}(:,i);
    a{3}(:,i)=b{3}(:,i);
    a{4}(:,i)=b{4}(:,i);
    a{5}(:,i)=b{5}(:,i);
    a{6}(:,i)=b{6}(:,i);
    a{7}(:,i)=b{7}(:,i);
    a{8}(:,i)=b{8}(:,i);
end

ans0=[a{1};a{2};a{3};a{4};a{8};a{10};];
% csvwrite('tst.csv',ans0);

scatter3(ans0(:,1),ans0(:,2),ans0(:,3),1,ans0(:,4),'.');
%x,y,z,粗细,强度,形状(默认是圈)
caxis([0,100]);
%强度的取值范围
colorbar; %在右侧显示颜色条

2019-03-24 支架构建

最新文章

  1. sql 数据库结构导出到文件
  2. 为什么我会选IT【这几年是怎么过来的】
  3. require
  4. run a Freight robot (2)
  5. 最近Get到的一些HTML/CSS中的小点(一)
  6. VC++实现位图显示透明效果--实现原理
  7. shell脚本—— 字符串操作(长度,查找,替换)
  8. java反射机构应用
  9. Java笔试
  10. SAP FI中配置“特别总帐标志” SGL
  11. 6 款最棒的 Go 语言 Web 框架简介
  12. Centos7部署kubernetes测试k8s应用(九)
  13. 解决SharePoint 2010拒绝访问爬网内容源错误
  14. 20155117王震宇 2016-2017-2 《Java程序设计》第六周学习总结
  15. Codeforces 5C Longest Regular Bracket Sequence(DP+括号匹配)
  16. 基于centos6.5 hadoop 伪分布式安装
  17. 【译】理解node.js事件轮询
  18. gridview 级联删除、dataset
  19. OpenStack功能简介
  20. Axis2Service客户端访问通用类集合List自定义类型

热门文章

  1. 客户端类中中记录异常的方法: 使用Log4net
  2. java中int i 会出现i+1i吗
  3. CMD控制台下的JAVAC就是“不是内部或外部命令
  4. sass基础篇
  5. elementUI表格合并单元格
  6. ARM汇编指令集1
  7. LeetCode OJ:Find Peak Element(寻找峰值元素)
  8. 集合中的工具类Collections和Arrays
  9. CSS:Tutorial three
  10. 《Drools7.0.0.Final规则引擎教程》第4章 4.1 规则文件