lzth.net
当前位置:首页 >> mAtlAB维度不一致 >>

mAtlAB维度不一致

matlab中分为矩阵的乘法和普通的乘法.举一个例子,比如,A=[1 2 3 4 5 6] 是一个2*3的矩阵,B=[1 3 9] 是一个3*1的矩阵,C=10;是一个数 当希望算矩阵的乘法时,X=A*B,得到的X是一个2*1的矩阵 当希望矩阵B中每一个数都乘以系数C时

解决的办法可以用linspace函数获得等距的向量组.其使用格式 linspace(X1, X2, N) 对于本案,可以这样处理 x1=linspace(0,r1,100) %此处的100可以根据需要调整 x2=linspace(0,r2,100) x3=linspace(0,r1+r2,100)

v = 10.*sin(q)-((1.61625.*((3.5.*sin(q)+2.5.*cos(q))).*v.*v+0.9051.*41.*v.*v)./5200).*t; 这个式子有问题,对v赋值的公式里面不能有v

错误出现在倒数第二行:z=(Y-p)^2-4; 错误原因有两个:Y和p的维度不一致,Y是二维矩阵,p是列向量,无法直接相减数乘的平方运算需要使用.^ 对于问题1需要根据你的物理意义修改,因为我不了解你的问题背景,所以简单修改为:将p矩阵

建议在错误的前一行插入length()检查分子分母的长度

c=real(ifft2(fft2(a).*fft2(rot90(a,2),242,256))); 这句里面的i变成a试一下,你的两个矩阵都不一样大小,肯定不唯一啊!

估计你是彩图,这样的话,Ximage是个3D矩阵,而x是个二维矩阵,也就是e是个二维矩阵,加法没法加,矩阵大小不一致.可以这样解决:Ximage=double(imread('E:\tu\Lena.jpg'));改成:Ximage=rgb2gray(double(imread('E:\tu\Lena.jpg')));

这是最优化问题.1 新建m文件把myobj函数贴进去,保存;myobj函数中 atan(2.*x(3)/(562+2.*s)) 改成 atan(2.*x(3)./(562+2.*s))2 新建m文件把mycon函数贴进去,保存;3 在command window里输入>> a=[];b=[];aeq=[];beq=[]; lb=[100;231;30];%

最后一行 要点除n = N./(1+((N/10^11)-1).*exp(-k.*t));

[0,m1*g,0,m2*g]'不要转置,直接[0,m1*g,0,m2*g]就好

zxwg.net | gpfd.net | xyjl.net | ltww.net | ndxg.net | 网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com