Matlab关于矩阵维数报错,我不知道怎么修改程序了.
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/23 06:31:38
Matlab关于矩阵维数报错,我不知道怎么修改程序了.
程序
clear;
clc;
p=[0 0 0 20 20 20 40 40 40 60 60 60 80 80 80];
q=[5 15 25 5 15 25 5 15 25 5 15 25 5 15 25];
R=17.54;
Q=3;
x=linspace(0,80,81);
y=linspace(0,30,31);
[xx,yy]=meshgrid(x,y);
for j=1:15
d=R-sqrt((p(j)-x).^2+(q(j)-y).^2);
if d minus
Matrix dimensions must agree.
Error in ==> ks at 14
d=R-sqrt((p-x).^2+(q-y).^2);
应该是p、q在调用时出了问题,但是我不知道怎么改了,向大家求教.
程序
clear;
clc;
p=[0 0 0 20 20 20 40 40 40 60 60 60 80 80 80];
q=[5 15 25 5 15 25 5 15 25 5 15 25 5 15 25];
R=17.54;
Q=3;
x=linspace(0,80,81);
y=linspace(0,30,31);
[xx,yy]=meshgrid(x,y);
for j=1:15
d=R-sqrt((p(j)-x).^2+(q(j)-y).^2);
if d minus
Matrix dimensions must agree.
Error in ==> ks at 14
d=R-sqrt((p-x).^2+(q-y).^2);
应该是p、q在调用时出了问题,但是我不知道怎么改了,向大家求教.
LZ对mesh的理解还不够.--------------------------------------------p=[0 0 0 20 20 20 40 40 40 60 60 60 80 80 80];q=[5 15 25 5 15 25 5 15 25 5 15 25 5 15 25];R=17.54;Q=3;x=linspace(0,80,81);y=linspace(0,30,31);[xx,yy]=meshgrid(x,y);D=zeros(31,81);for j=1:15 d=R-sqrt((p(j)-xx).^2+(q(j)-yy).^2); d(find(d<0))=0; D=D+d;endzz=300.*Q.*(D)./(3.14.*R^3);mesh(xx, yy, zz)----------------------------------------------------结果如图:
Matlab关于矩阵维数报错,我不知道怎么修改程序了.
matlab中对一个矩阵所有的数进行循环判断,经过重新计算后存入AQI矩阵中.我的程序如下,不知道哪里错了.
matlab程序如下,不知道哪里出错了,说矩阵维数不符合
matlab 程序错误,不知道错在哪里,求高人教怎么修改
matlab程序出现了错误,不知道哪里出错了
matlab程序如下,不知道哪出错了
matlab程序,不知道哪里出错了,显示为
matlab蒙特卡罗方法 不知道程序哪里错了,求助
MATLAB中如何定义一个矩阵.用于存放程序运行过程中的数据.不过我不知道这个过程中会产生多少数据.
Matlab程序运行出错怎么修改
一段matlab程序,不知道哪里不对,
Matlab 矩阵程序求解