用matlab编写一个程序,要求如下,在一个excel表格中有两个子表格,sheet1,

作者&投稿:郝咳 (若有异议请与网页底部的电邮联系)
如何用matlab编写一个读取excel的子函数以供调用??~

1. 读取Excel文件
(a) 命令方式xlsread:
读取命令:[data,text] = xlsread(FileName, SheetName, Range);
data保存的是数据单元格的值, text保存的是字符串单元格的内容。
例如:[data,text] = xlsread('C:\Testest.xls'', 'testsheet', 'B2:D10');
存储方式为矩阵,和Excel表格中的位置一致。
如果Sheet内都是数据,可直接使用data = xlsread(文件名)。

(b) 界面方式uiimport:
在Matlab中输入命令:uiimport, 弹出如下窗口。不仅可以选择从文件导入,也可从剪贴板中导入。

2. 将MATLAB数据写入到Excel
写入命令:xlswrite(FileName, Output, SheetName, Range)
其中Output为要写入的数据,可以是矩阵也可以是cell类型
例如:xlswrite('C:estext.xls', eye(3), 'Sheet1', 'A1:C3')

:function plot_data(data1,data2) %读取excel文件,两个,第一个是个主成分的权重数值,第二个是主成分分析后各个特征值 I=xlsread(data1); J=xlsread(data2); %定义横坐标为波段范围,共826个波段 n=1:825; %绘制图形 h=figure(1); %设置figure

按以下步骤做:
ctrl+f3
在弹出的窗口的名称位置输入aa,引用位置输入=mid(get.workbook(1),find("[",get.workbook(1))+1,99)&t(now())
添加,确定
在任意空白单元格输入=counta(aa)即可
如果还要更好的,hi我,给你一个统计表的个数并能输出各个表名称的文件

matlab相关问题,建议去技术邻问问,都是这个领域的大咖,希望能帮到你


Matlab题目:编写一个函数文件,用于求两个矩阵的乘积和点乘,然后在命令...
X and Y are two matrixes input.[m,n]=size(X);[p,q]=size(Y);if n~=p%判断第一个矩阵的列数是否等于第二个矩阵的行数 display('Illegal input!');else XY=zeros(m,q);for i=1:m for j=1:q XY(i,j)=X(i,:)*Y(:,j);end 例如:matlab自控方面的几个函数:feedback ,...

编写一个matlab的程序
将下面两行保存为moveletter.m function newwords=moveletter(words,n)newwords=char(words+n)然后就可以用了,下面是例子 moveletter('abcdefg',3)%后移3位

matlab 编写一个函数文件名为dms_rad,实现角度化弧度的计算。
1、首先,建立自定义函数dms_rad(),保存文件名为dms_rad.m 文件内容:function dms_rad()matlab 编写一个函数文件名为dms_rad,实现角度化弧度的计算。disp('角度化弧度的计算')dms=input('请输入角度:');rad=dms*pi\/180;str=[num2str(dms),'°=',num2str(rad),'rad'];disp(str)end 2...

MATLAB,编写一个函数M文件,能求出任意一个给定长度数组中0和1的个数...
s.m文件内容 使用for语句求长度为N的向量的和 N=input('输入向量的长度N:');v=[1:N];%生成一个长度为N的向量,元素为1 - N sum = 0;disp(v) %显示向量 for i=1 : N sum=sum+v(i);end fprintf('和:%d\\n',sum);运行结果 ...

如何编写matlab界面程序?
MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,...

用MATLAB编程:使用for函数编写一个程序实现sum(A)的功能,其中A为矩阵...
b-a)\/n i=1;x=a+h;y=x^2*h;for i=1:n-1 x=x+h;y=x^2*h+y;i=i+1;end i %没有分号 x %没有分号 y %没有分号 循环程序中的赋值语句和之前的赋值语句最后要有分号,有了分号就不会输出值了,如果想最后输出哪个值,就在最后把变量名写上就可以了,记住这回不要分号了。

matlab中编写一个脚本,判断输入值的大小
创建两个变量,赋值后采用if语句来判断大小,若成功则输入变量1>变量2,反之输入变量2>变量1。脚本是最简单的一种matlab程序并且脚本是一个包含多行连续的matlab命令和函数调用的文件。在命令行中键入脚本名称即可运行该脚本。

matlab中使用while编写一个判断输入数字正负性的程序?
while true 从用户输入一个数字 num = input('请输入一个数字:');判断数字的正负性 if num > 0 fprintf('您输入的数字是一个正数。\\n');elseif num < 0 fprintf('您输入的数字是一个负数。\\n');else fprintf('您输入的数字是0。\\n');end end 在这段代码中,我们首先使用 while 语句...

如何编写matlab文件并运行调试
工程设计、学术研究、市场分析等都需要借助于数学分析工具,作为一款世界著名的矩阵计算软件(Malab),越来越多的人开始学习使用,下面,作为人门教程,首先教大家如何编写M文件并运行调试。如下图所示,打开软件后点击File\/New\/Script后,会出现文件编辑窗口:在文件编辑窗口输入代码,如下图所示:检查代码,...

用MATLAB编写一个函数文件
在Matlab下输入:edit,然后将下面两行百分号之间的内容,复制进去,保存 function zhidao_wxf(varargin)if nargin==0 %画单位圆 theta=0:0.01:2*pi;x=cos(theta);y=sin(theta);plot(x,y);axis square elseif nargin==1 %一个参数 n=varargin{1};if (n>2)x=[];y=[];for i=0...

双鸭山市19391199165: 用matlab编写一个程序 -
泣珠迪艾: 子函数:function Y = subfun(t) index = find(t < -5); if size(index) ~= 0 x = t(1, index); Y1 = (x.^3 + 5*x -10) / 6; end index = find((t>=-5)&(t<5)); if size(index) ~= 0 x = t(1, index); Y2 = exp(x-1); end index = find(t >= 5); if size(index) ~= 0 x = t(1, ...

双鸭山市19391199165: 用matlab编写程序实现如下条件: -
泣珠迪艾: 结合 二中混过 的代码,改进算法,得到如下:function a=G_C(n) if n error('Input number error!'); return; end for i = 1:n if (isprime(i))&(isprime(n-i)) % 一个循环就可以了,不用两重循环 break end end a(1)=i;a(2)=n-i; %后面可以判断一下,如果 i == n 则说明 猜想不成立

双鸭山市19391199165: Matlab编写一个程序,要求程序中包含两重循环语句和一个条件语句,将输出结果用图形的方式显示出来. -
泣珠迪艾: 编写一个y=sin(x)****************程序部分**************** x=0:0.1:20 *****生成一个一维阵列,从零到20,每个元素按0.1递增 y=sin(x) *****生成对应的y阵列 plot(x,y) *****用plot()函数画图****************程序部分****************

双鸭山市19391199165: 编写一个matlab脚本程序,实现输出字母的功能,具体要求如下: -
泣珠迪艾: c=input('请输入一个字符:','s');if c>='A' & c<='Z';disp(setstr(abs(c)+1));elseif c>='a'& c<='z';disp(setstr(abs(c)-1));elsedisp(c);end请输入一个字符:EF迈特莱博

双鸭山市19391199165: 谁可以用matlab 编写一个程序,要求所得运行结果能够形象地演示出一个时变电磁场随时间变化的情况.急! -
泣珠迪艾: z=linspace(0,50,501); n=linspace(0,0,501); count=1; for time=linspace(0,6*pi*10^(-8),200); Ex=2*cos(10^8*time-z/sqrt(3)); Ey=-cos(10^8*time-z/sqrt(3)-pi/2); Hx=4.59/4*cos(10^8*time-z/sqrt(3)-pi/2); %振幅扩大250倍 Hy=9.19/4*cos(10^8*time-z/sqrt(3...

双鸭山市19391199165: 用Matlab写一个程序,要求产生500个0 - 1的随机数,用X表示他们的和.运行10000次并且产 -
泣珠迪艾: X=sum(rand(500,10000)); [n xout]=hist(X,21); bar(xout,n/10000);

双鸭山市19391199165: 求编一个MATLAB的代码,要求计算几个公式 -
泣珠迪艾: %% 举例:p、x、y、z均为1*79的随机数组(0,1范围内随机) p=rand(1,79); x=rand(1,79); y=rand(1,79); z=rand(1,79); %p、x、y、z也可以换成你所想要的任何数组,但是他们必须同型 k=100/(sum(sum(p.*y)')); X=k*(sum(sum(p.*x)')); Y=k*(sum(sum(p.*y)')); Z=k*(sum(sum(p.*z)')); fprintf('X=%d Y=%d Z=%d k=%d',X,Y,Z,k); 结果为: GetSum X=1.083382e+02 Y=100 Z=1.085285e+02 k=5.157335e+00

双鸭山市19391199165: 怎么编写一段MATLAB程序,例如A=[0.13 - 0.03 - 0.03 0.01 0.3 0.1 0.09 0.45 0.49 0.2 - 0.56 0.01 ];先找出A中绝对值大于0.1的元素,满足这个条件的元素组... -
泣珠迪艾:[答案] clcclear allformat long;A=[0.13 -0.03 -0.03 0.01 0.3 0.1 0.09 0.45 0.49 0.2 -0.56 0.01 ];leng_A=length(A);j=1;for i=1:1:leng_Aif(abs(A(i))>0.1)Result(j)=A(i);j=j+1;endendResult=Result';disp(Result);你...

双鸭山市19391199165: matlab中的脚本程序怎么编写 -
泣珠迪艾: 在matlab的command window 的窗口中,输入edit 文件名(文件名一般以字母开头),如下: >> edit main 再回车,就会在左侧的current folder里面新建一个名为mian的.m文件,弹出编辑窗口,在编辑窗口输入你要编写的程序即可. 也可以直接...

双鸭山市19391199165: 如何用matlab写这个程序 -
泣珠迪艾: clc;clear; F=input('请输入华氏温度(°C):'); C=5/9*(F-32); str=sprintf('相应的摄氏温度为:%f°C',C); disp(str); reply=input('Do you want to continue the calculation? If yes, please enter Y\n','s'); while reply=='Y' F=input('请输入华氏温度(°...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网