作业帮 > 综合 > 作业

一个10*12的矩阵和一个10*12的矩阵的乘积如何得到一个10*12的矩阵,在matlab里面用循环实现

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/04 15:02:25
一个10*12的矩阵和一个10*12的矩阵的乘积如何得到一个10*12的矩阵,在matlab里面用循环实现
matlab 和线性代数高手请进!
我的程序大致如下,不过提示有错误.还希望各位大虾能帮帮我
a=5;b=6;dx=0.05;dy=0.05;
for ii=1:10
for jj=1:12
x(ii,jj)=(2*rand-1+a/2)+(jj-1)*a;
y(ii,jj)=(2*rand-1+b/2)+(ii-1)*b;
h(ii,jj)=5*rand+30;
a(ii,jj)=(rand+6.5)/2;
b(ii,jj)=(rand+4.5)/2;
dh(ii,jj)=(((jj-1)*a-x(ii,jj))/a(ii,jj)).^2+(((ii-1)*b-y(ii,jj))/b(ii,jj)).^2;
z(ii,jj)=h(ii,jj)*(1-sqrt(dh));
end
end
运行之后会出现以下错误提示Error in ==> tzb at 9
dh(ii,jj)=(((jj-1)*a-x(ii,jj))/a(ii,jj)).^2+(((ii-1)*b-y(ii,jj))/b(ii,jj)).^2;
? Subscripted assignment dimension mismatch.
意思好像是说矩阵的维度不匹配,如何才能得到我想要的结果(见上面的问题)呢
我一位同学说可以利用NaN来辅助运算,不过我不太懂,还希望哪位大虾能帮帮小弟,小弟感激不尽!
我的最终目的是想利用surfc(z)得到一个椭圆锥状尖峰的三维图,看看有木有哪位大虾帮我改进改进

我新修改的程序如添加的图片所示,运行时提示如下错误

? Error: File: tzb.m Line: 16 Column: 83

The expression to the left of the equals sign is not a

valid target for an assignment.

看看哪位大侠给帮忙解决掉,小弟万分感谢.

一个10*12的矩阵和一个10*12的矩阵的乘积如何得到一个10*12的矩阵,在matlab里面用循环实现
我也不是很懂 不过你a既然赋值了 后面的数组a 改个名字 b也是
还有 z(ii,jj)=h(ii,jj)*(1-sqrt(dh)); dh是不是应该dh(ii,jj)