matlab - 用条件初始化矩阵
问题描述
我是 MATLAB 新手,需要帮助。我必须完成一个初始化矩阵的代码,但我不知道从哪里开始。
在哪里Yi = i/m
,i = 1, ..., m
与m=6
。
要完成的代码是:
m = 6;
A = [1:m;
1:m;
...];
A = A/m;
解决方案
您可以使用隐式扩展。
m = 6;
A = ((1:m).'/m).^(0:m);
解释。y1
首先用直到的值制作一个列向量ym
。
c = (1:m).'/6;
然后制作一个矩阵,其中第一列是c
0 的幂,第二列c
是 1 的幂,以此类推。
您可以通过隐式扩展轻松做到这一点,将列向量提升到包含0:m
.
A = c.^(0:m);
推荐阅读
- file - 如何在不丢失公共访问权限的情况下更改文件夹名称
- html - 假设放置了未正确放置的按钮。CSS。HTML
- javascript - Vue.js 键盘事件不起作用
- php - PHP MS SQL - 致命错误:调用未定义函数 sqlsvr_connect()
- qt - 使用 ICC 构建 Qt 失败
- node.js - 当 firebase-admin 写入数据时,使用规则验证 Firebase
- ios - 请求用户名时,Firebase 快照返回 null
- html - 搜索文本隐藏文本输入 html 中的搜索图标
- html - 连续对齐 3 个部分标签
- node.js - 带有自定义验证的招摇