Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-03, 10:40   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
默认 如何编写“循环”功能来访问列和行以重复数学运算

我有一个.mat文件,其中有六列,每个列有一百个数据。我想编写一个函数,该函数将前三列(B,C,D)的每一行与3 x 3矩阵相乘,其中该矩阵是根据sin和cos值计算的,后来包括第四行至第六行(A,E ,F)作为矩阵的最后一列。但是,我没有得到所需的输出。

clear all clc [a] = xlsread('C:Desktop\Book1.xlsx') save data a; matObj = matfile('data.mat'); B = matObj.a(:,1); C = matObj.a(:,2); D = matObj.a(:,3); DX = matObj.a(:,4); DY = matObj.a(:,5); DZ = matObj.a(:,6); rx = [1 0 0; 0 cos(B) -sin(B); 0 sin(B) cos(B)]; ry = [cos(C) 0 sin(C); 0 1 0; -sin(C) 0 cos(C)]; rz = [cos(D) -sin(D) 0; sin(D) cos(D) 0; 0 0 1]; for i = (matObj.a(2,:)):(matObj.a(99,:)) r(i) = (rx*B)+(ry*C)+(rz*D); end %t = [A; E; F]; %T = (r, t)

更多&回答...
poster 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 20:17


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.