1. 我要用MATLAB对329142个数据进行分组,分成100组。求程序。。
n = 329142;A = rand(1,n);p = fix(length(A)/100);B = A(:,1:p*100);remain = A(p*100+1:end);R = reshape(B,p,100); % 分成100个元素一组的数据R2 = remain; % 没有分完剩下的数据
2. 如何用matlab画出股票的价格曲线
xlsread 可以导入数据 比如data=xlsread('dd.xls','Sheet1','B1:G2')就是读取dd.xls文件里面b1到g2之间的数据
3. 谁知道怎么用matlab.产生随即500个1到100个随即整数
均匀分布的话:1+99*rand(1,500)
高斯分布的话:1+99*randn(1,500)
表示1行500列
4. matlab 求1-100以内所有3的倍数,并将它们存成一个一维数组!!
那就循环判断即可,注意判断余数的函数mod(),下面代码供参考
i=1;k=1;N=100;data = [];for n=1:100if(mod(n,3)==0) data(k) = n; k = k+1;endend
5. 急急急!求matlab图像求二值图像相似度,在线等!
图像1和2为RGB图,放在m文件夹下;直接输入二值的话就不用im2bw了,pio是相似比
I1=imread('1.jpg');
I2=imread('2.jpg');
I1_bw=im2bw(I1);%%二值化
I2_bw=im2bw(I2);
[h,w]=size(I1_bw);%%获取图的宽高h/w
sum=0;
for i=1:h
for j=1:w
if I1_bw(i,j)==I2_bw(i,j)%%逐点比较相似
sum=sum+1;
end
end
end
pio=double(sum)/h/w;
6. 怎么用matlab求一个复杂函数的偏导?
syms x y
diff(x^2-2*x+y^2-8*y,x)%对x求一阶偏导
diff(x^2-2*x+y^2-8*y,x,2)%二阶
7. matlab一个图形两个纵坐标
A = [1 2 3 3 4 5 5 5];
ua = unique(A);
ct = size(ua,2);
for k = 1:ct
c = sum(A==ua(k));
SM(k) = c
PD(k) = c/size(A,2);
end;
plotyy(ua,SM,ua,PD);
8. 知道一组数据,如何用matlab进行三次样条函数拟合?
如下:
function fit_tulun %多项式拟合方式x=linspace(0,4*pi,6); y_jingque=sin(x); %决定稀疏样本点数据p_poly=polyfit(x,y_jingque,5); x_poly_fit=linspace(0,4*pi,100); y_poly_fit=polyval(p_poly,x_poly_fit); %三次样条拟合方式sp=csapi(x,y_jingque); %求三次样条函数的导数. s_diff=fnder(sp,1); plot(x_poly_fit,y_poly_fit,'ko',x_poly_fit,y_poly_fit,'b:') %plot(x_poly_fit,y_poly_fit,'b:') hold on fnplt(sp,'r') fnplt(s_diff,'c') x1=linspace(0,4*pi,200); plot(x1,sin(x1),'m','linewidth',1.8) legend('多项式拟合样本点','多项式拟合曲线','三次样条拟合曲线','三次样条导数曲线','正弦曲线精确图形').