我想将一组数据(上百个,而且都是小数点四位以上)进行一个公式运算,公式不是特别复杂,但是人工算明显很浪费时间,且容易差错,数据有word表格或者excel格式数据库,公式大概是这个样子,z=a根号下(1/y)*x,其中a是常数,x,y是自变量!
谢谢帮忙,成功后可追加100

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 小小小东

    16人对此回答表示赞同

    我想你存的数据应该有一定规律,你把数据存在文本文档123.txt中,假设第一列为x,第二列为y.
    [x y]=textread('123.txt','%f %f %f','headerlines',0);
    if length(x)==length(y)
    for i=1:length(x)
    z(i)=a*sqrt((1/y(i))*x(i));
    end
    end
    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Elizabeth3

    15人对此回答表示赞同

    1.将excel格式数据导入workspace里面(用import data),便生成矩阵 接下来操作就是计算了
    或者
    2:将excel格式数据用命令A=xlsread('excel文件名称')导成矩阵A,然后对A操作即可,注意:该excel文件一定放入工作路径里面,且命名用英文
    展开
    15
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Cruz_

    4人对此回答表示赞同

    1、在matlab操作界面,word表格不可能调用,尽量用excel表格。
    2、matlab使用excel表格时,可又通过在界面操作窗口的左上方,用创建新表格的方式创建一个空表格,再将excel表格调入即可转化为matlab可使用的数据矩阵。
    3、从问题上看,x,y两个变量的维数应该一致,是一个n*1的n列1行的矩阵。
    4、matlab关于函数式的表达,与代数式完全一样:a=((1/y)^(1/2))*x
    5、如果x y两个变量的取值是正交方式,那么就要引入循环变量
    展开
    4
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部