作业帮 > 综合 > 作业

matlab列出多组数据的小问题

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/22 13:40:36
matlab列出多组数据的小问题
如图,怎样在能在matlab中显示出如下的数据


左边第一列角度是均匀变化的,取值变化,右边也跟着变化.

matlab列出多组数据的小问题
以公式 (1)为cos(x),公式(2)为sin(x)*cos(x)为例,解决方法如下:
>> x=0:10:100;
>> y=sin(x);
>> y2=cos(x);
>> y3=sin(x).*cos(x);
>> result=[x;y;y2;y3]';
>> result
结果:
result =
0 0 1.0000 0
10.0000 -0.5440 -0.8391 0.4565
20.0000 0.9129 0.4081 0.3726
30.0000 -0.9880 0.1543 -0.1524
40.0000 0.7451 -0.6669 -0.4969
50.0000 -0.2624 0.9650 -0.2532
60.0000 -0.3048 -0.9524 0.2903
70.0000 0.7739 0.6333 0.4901
80.0000 -0.9939 -0.1104 0.1097
90.0000 0.8940 -0.4481 -0.4006
100.0000 -0.5064 0.8623 -0.4366
希望楼主采纳,欢迎交流.
再问: 非常感谢你的回答。 但我要在editor编一个很大的程序,这个小程序只是其中一小段,当我运行整个程序的时候,这个小程序最终会以一张表格图的方式呈现出来,你应该还能注意到上图表格中第一行是各变量和表达式或者文字,所以我想可能会用到uitable,这样会更好。 而且你给的程序只能在command window中显示,我想在表格图中看到它。非常感谢!
再答: x=0:10:100;y=sin(x);y2=cos(x);y3=sin(x).*cos(x);dat=[x;y;y2;y3]';f = figure('Position',[100 100 400 150]);columnname =   {'x', 'sin(x)','cos(x)','sin(x)cos(x)'};     %各列的名称columnformat = {'numeric', 'bank', 'numeric'};  %各列的数据类型columneditable =  [false false true ];                %各列是否是可编辑的,true是可以编辑,false是不可编辑t = uitable('Units','normalized','Position',...            [0.1 0.1 0.9 0.9], 'Data', dat,...            'ColumnName', columnname,...            'ColumnFormat', columnformat,...            'ColumnEditable', columneditable);结果如下: