【跪求大神高手解答】如何用C++实现matlab的左除呢?举例程序如下

[复制链接]
查看11 | 回复1 | 2021-1-27 06:57:23 | 显示全部楼层 |阅读模式
把下面的给定一个matlab程序转换为C++语言,主要难点在于如何实现左除这个公式
bb=8;
Usedblk=im2col(f,[bb,bb],'distinct');
load('DCTDictionary.mat');
DCTDictionary=Dictionary2*diag((1./sqrt(sum(Dictionary2.*Dictionary2))));
z=[126715162829
3581417273043
49131826314244
1012192532414554
1120243340465355
2123343947525661
2235384851576062
3637495058596364];
zV=z(:);
DCTDictionary(:,zV)=DCTDictionary(:,1:64);
forBaseTh=1:64
ThisBase=DCTDictionary(:,BaseTh);
Coeff(BaseTh,:)=round(ThisBase\Usedblk);
end
跪求各路大神帮忙!!!不甚感激!!!主要问题在于如何C++实现左除

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:57:23 | 显示全部楼层
不要做A语言代码修改为B语言代码的无用功。
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
即可很方便地让A、B两种语言之间协调工作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行