matlab中如何使用for循环让每次输出的数据格式不同

2019-07-17 14:53发布

本帖最后由 jiuri1989 于 2012-3-13 11:00 编辑

同一组数据不同格式输出,用switch  case 反倒复杂了。怎么才能简单点儿??


  1. format compact
  2. clc
  3. A = rands(3,3);
  4. B = inv(A);
  5. C = B * A;
  6. D = B .* A;
  7. E = sqrt(C);
  8. E_abs = abs(E);
  9. for a = 1:6
  10.    switch a
  11.        case 1
  12.            format short
  13.        case 2
  14.            format long
  15.        case 3
  16.            format short e
  17.        case 4
  18.            format long e
  19.        case 5
  20.            format short g
  21.        case 6
  22.            format long g
  23.    end
  24.    str = sprintf('%s %d %s',  'Now shi di ',a,' zhong ge  shi');
  25.    disp ('============================================================')
  26.    disp (str)
  27.    A,B,C,D,E,E_abs,
  28. end
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
禅心止水
1楼-- · 2019-07-17 17:01
你可不可以试试,把各种不同的格式控制组成一个字符数组,然后通过控制 for 循环,来一次使用一个格式,来控制输出。

一周热门 更多>